springboot AutoConfigureAfter控制Bean的注入顺序方法详解

 更新时间:2024年05月06日 10:09:02   作者:张占岭  
这个文章主要介绍一下@AutoConfigureAfter在spring框架中的作用,在使用过程中,很多开发人员在使用它的时候都出现了问题,问题比较多的就是它们的注册顺序总不是我们预期的,下面介绍一下正常的使用方法,感兴趣的朋友一起看看吧

这个文章主要介绍一下@AutoConfigureAfter在spring框架中的作用,在使用过程中,很多开发人员在使用它的时候都出现了问题,问题比较多的就是它们的注册顺序总不是我们预期的,下面介绍一下正常的使用方法。

  • @AutoConfigureAfter用在配置类上面,即需要在@Configuration修饰的类上,而不是@Component上面。
  • 这些配置类,需要在spring.factories上面进行注册
  • @AutoConfigureAfter影响的是配置类中@Bean声明的方法,而不是配置类本身

代码测试

祖父配置

@Configuration
@AutoConfigureBefore(Father.class) // 在我儿子Father之前,我GrandFather先初始化
public class GrandFather {
	@Bean
	public String  grandFatherBean() {
		System.out.println("配置類GrandFatherConfig構造器被執行...");
		return null;
	}
}

父亲配置

@Configuration
public class Father {
	@Bean
	public String fatherTest() {
		System.out.println("配置類FatherConfig構造器被執行");
		return "配置類FatherConfig構造器被執行...";
	}
}

儿子配置

@Configuration
@AutoConfigureAfter(Father.class) // 在爸爸之初始化
public class Son {
	@Bean
	public String SonBean() {
		System.out.println("配置類SonConfig構造器被執行...");
		return null;
	}
}

spring.factories配置相关

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  com.lind.common.bean.family.Father,\
  com.lind.common.bean.family.GrandFather,\
  com.lind.common.bean.family.Son

springboot启动后,可以看到截,这些bean在初始化时,使用了正确的可预期的顺序进行注册

到此这篇关于springboot AutoConfigureAfter如何控制Bean的注入顺序的文章就介绍到这了,更多相关springboot Bean注入顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java网络编程中向指定URL发送GET POST请求示例

    java网络编程中向指定URL发送GET POST请求示例

    这篇文章主要介绍了java向指定URL发送GET POST请求示例,学习JAVA网络编程一定会用到的,大家参考使用吧
    2013-11-11
  • Java项目打包部署之部署jar包和war包

    Java项目打包部署之部署jar包和war包

    我们在开发环境部署项目一般通过ideal将项目打包成包,然后连接linux服务器,这篇文章主要给大家介绍了关于Java项目打包部署之部署jar包和war包的相关资料,需要的朋友可以参考下
    2023-12-12
  • 一文带你掌握SpringBoot中常见定时任务的实现

    一文带你掌握SpringBoot中常见定时任务的实现

    这篇文章主要为大家详细介绍了Spring Boot中定时任务的基本用法、高级特性以及最佳实践,帮助开发人员更好地理解和应用定时任务,提高系统的稳定性和可靠性,需要的可以参考下
    2024-03-03
  • spring mvc常用注解_动力节点Java学院整理

    spring mvc常用注解_动力节点Java学院整理

    这篇文章主要介绍了spring mvc常用注解,详细的介绍了@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解,有兴趣的可以了解一下
    2017-08-08
  • Maven离线模式打包全过程

    Maven离线模式打包全过程

    这篇文章主要介绍了Maven离线模式打包全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java map的学习及代码示例

    Java map的学习及代码示例

    这篇文章主要介绍了Java map的学习及代码示例,简单介绍了map与collection的比较,map的相关内容,分享了map的一些简介代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java实现Excel转PDF的完整方案分享

    Java实现Excel转PDF的完整方案分享

    在企业数据报表场景中,Excel转PDF是实现文档安全分发的刚需,本文主要和大家分享了如何使用Java自动化实现该流程,需要的小伙伴可以参考一下
    2025-08-08
  • SpringBoot对接AWS S3实现上传和查询

    SpringBoot对接AWS S3实现上传和查询

    AWS S3是亚马逊提供的一种对象存储服务,旨在提供可扩展、高可用性和安全的数据存储解决方案,本文我们就来看看SpringBoot如何对接AWS S3实现上传和查询吧
    2025-02-02
  • Springboot错误处理机制实现原理解析

    Springboot错误处理机制实现原理解析

    这篇文章主要介绍了springboot错误处理机制实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java内存泄漏问题的排查、优化与最佳实践

    Java内存泄漏问题的排查、优化与最佳实践

    在 Java 开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终可能导致程序崩溃或性能显著下降,本文给大家介绍了Java内存泄漏排查、优化与最佳实践
    2025-01-01

最新评论