ToB企服应用市场:ToB评测及商务社交产业平台

标题: springboot~AutoConfigureAfter如何控制Bean的注入顺序 [打印本页]

作者: 勿忘初心做自己    时间: 2024-5-18 20:45
标题: springboot~AutoConfigureAfter如何控制Bean的注入顺序
这个文章主要介绍一下@AutoConfigureAfter在spring框架中的作用,在使用过程中,很多开辟人员在使用它的时间都出现了题目,题目比较多的就是它们的注册顺序总不是我们预期的,下面介绍一下正常的使用方法。
代码测试

祖父配置
  1. @Configuration
  2. @AutoConfigureBefore(Father.class) // 在我儿子Father之前,我GrandFather先初始化
  3. public class GrandFather {
  4.         @Bean
  5.         public String  grandFatherBean() {
  6.                 System.out.println("配置類GrandFatherConfig構造器被執行...");
  7.                 return null;
  8.         }
  9. }
复制代码
父亲配置
  1. @Configuration
  2. public class Father {
  3.         @Bean
  4.         public String fatherTest() {
  5.                 System.out.println("配置類FatherConfig構造器被執行");
  6.                 return "配置類FatherConfig構造器被執行...";
  7.         }
  8. }
复制代码
儿子配置
  1. @Configuration
  2. @AutoConfigureAfter(Father.class) // 在爸爸之初始化
  3. public class Son {
  4.         @Bean
  5.         public String SonBean() {
  6.                 System.out.println("配置類SonConfig構造器被執行...");
  7.                 return null;
  8.         }
  9. }
复制代码
spring.factories配置相关
  1. org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  2.   com.lind.common.bean.family.Father,\
  3.   com.lind.common.bean.family.GrandFather,\
  4.   com.lind.common.bean.family.Son
复制代码
springboot启动后,可以看到截,这些bean在初始化时,使用了正确的可预期的顺序进行注册


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4