摘要: Spring使用三级缓存,分别是singletonObjects,earlySingletonObjects,singletonFactories来解决循环依赖问题。但是用二级缓存就可以解决循环依赖了。为什么要使用三级缓存呢?因为有动态代理。必须保证单例bean在bean工厂中只有一个对象。所以提供 阅读全文
posted @ 2022-10-05 21:59 shigp1 阅读(424) 评论(0) 推荐(0)
摘要: 解决循环依赖的思路是将将创建bean分为实例化和初始化,实例化只是为类分配内存,类里面的属性全部都是默认值;初始化是为类的属性设置具体值。所以只能解决set方法注入的循环依赖,不能解决构造函数注入的循环依赖。 一、例子 A.java public class A { private B b; pub 阅读全文
posted @ 2022-10-05 14:16 shigp1 阅读(53) 评论(0) 推荐(0)