java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot Bean注入顺序

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

作者:张占岭

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

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

代码测试

祖父配置

@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注入顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文