字节二面:如何控制Bean的创建顺序?? | 最通俗易懂的一集

作者: Java面试题分享分类: 计算机技术 发布时间: 2024-06-16 14:27:13 浏览:6912 次

字节二面:如何控制Bean的创建顺序?? |  最通俗易懂的一集

窝窝头里的糖:
避免循环依赖,通过构造函数注入,就能解决该问题; 其次如果出现循环依赖,解决该问题通过修改类名来解决,本质上还是加载顺序的问题; 最后:如果出现循环依赖,我感觉这个项目已经基本代码腐化的差不多了,可以准备撤了

【回复】回复 @njjshhd :三级缓存解决set类型注入(其实两级就够了),但构造函数的循环依赖注入是无解的。
【回复】回复 @窝窝头里的糖 :@Lazy注解就可以了
是小章鱼呀YA:
🐮这个问题困扰我好久,用这个就可以把SpringContextUtils最先初始化了

【回复】回复 @空門蒼の稻荷 :调用的时候可以拿到ioc容器,容器里没有这个bean的时候会自动创建,不优先初始化的话容器会是空的,会报空指针异常
【回复】这个类名来看应该是获取环境变量,获取容器bean对象的工具,获取容器bean的话不应该尽可能后加载么,提前拿到这个工具类去获取bean的话还可能出问题[doge]
krysulli灬:
你这方法说明了,扫描bean注解放到map这操作,是在这个自定义bean工厂后置处理器以后,但是貌似扫描xml声明bean的方式比这个自定义处理器还要前,那么如果另外两个bean是用xml文件声明的,那么你这种方法是不是就失效了?[辣眼睛]

ybei:
构造函数注入的话,spring会自己解决这个顺序吧?

HalfLegend:
为何Order不解决这个问题?Order的设计初衷是为了解决什么问题的?

科技猎手 程序员 技术 IT 编程 教程 计算机技术 java Java Java面试

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读