不同环境下@component注解修饰类的加载顺序问题

CSDN问答 2022-09-23 09:20:42 阅读数:436

环境注解不同修饰component

本地环境和生产环境均为按文件目录顺序加载
测试sit和uat环境则不知道按什么顺序加载

前提是有一个@configutation修饰类,有A和B两个bean B依赖A
有C D两个@component修饰的类
C依赖于A D依赖于B
本地和生产环境均按目录顺序加载,先加载D后加载C,故B方法中出现空指针异常,因为A未进行初始化。目前解决方法可以直接在B上加一个dependon注解可以解决
问题就是,为什么测试环境下,C先于D加载了,于是导致即使B上无任何注解,也会先加载A,B后续顺利加载。
求帮忙分析
测试环境和生产环境用的基础包一致。代码,jdk,操作系统版本均一致

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7789475