什么是循环依赖问题?

在Bean实例化的过程中,给对象属性进行赋值的时候,多个对象循环依赖,导致死循环不能正常创建对象。

如何解决循环依赖问题?

spring 是通过三级缓存来解决循环依赖问题的。

1,第一级缓存:单例缓存池 singletonObjects。
2,第二级缓存:早期提前暴露的对象缓存 earlySingletonObjects。
3,第三级缓存:singletonFactories 单例对象工厂缓存

  1. 为什么非要使用三级缓存?

随意测试,不需保存.pdf