Spring 循环依赖
2024-12-19 16:06:37 0 举报
Spring循环依赖是指Spring框架在处理依赖关系时,所采用的一种机制,能够解决部分循环依赖问题。在Spring中,循环依赖分为两种类型:构造器循环依赖和字段循环依赖。其中,构造器循环依赖是无法解决的,只能抛出异常。而字段循环依赖可以通过Spring的DI容器提前暴露对象的引用来解决。要启用这个特性,需要将applicationContext.xml中的default-lazy-init属性设置为false。虽然Spring可以解决部分循环依赖,但在实际开发中,应尽量避免出现循环依赖,以保证代码的清晰和可维护性。
作者其他创作
大纲/内容
B对象完成创建
取单例池
earlySingletonObjects
创建临时A对象
存入单例池
根据Ad对象生成ObjectFactory(就代理生成代理对象,否则原始对象)
singletonObjects
A对象创建完成
创建B
singletonFactories
需要B
放入三级缓存
去取缓存
A普通对象
注入
放入二级缓存
getBean(A)
需要A
不存在A创建时

收藏
0 条评论
下一页