循环依赖

43 阅读1分钟

三级缓存

一级缓存(SingletonObjects) :用于保存实例化,注入、初始化完成的bean实例
二级缓存(EarlySingletonObject):用于保存实例化完成的bean实例
三级缓存(SingletonFactories):用于保存bean创建工厂,以便于后面扩展有机会创建代理对象

循环依赖出现的场景

image.png

ObjectFactory对象

image.png