其他分享
首页 > 其他分享> > Spring解决循环依赖问题-三级缓存

Spring解决循环依赖问题-三级缓存

作者:互联网

Spring能够轻松的解决属性的循环依赖正式用到了三级缓存,在AbstractBeanFactory中有详细的注释。

一级缓存:singletonObjects,存放完全实例化属性赋值完成的Bean,直接可以使用。
二级缓存:earlySingletonObjects,存放早期Bean的引用,尚未属性装配的Bean
三级缓存:singletonFactories,三级缓存,存放实例化完成的Bean工厂。

假设A依赖B,B依赖A(注意:这里是set属性依赖)分以下步骤执行:

Spring三级缓存的应用完美的解决了循环依赖的问题,下面是循环依赖的解决流程图。

标签:装配,缓存,依赖,Spring,实例,三级,属性
来源: https://www.cnblogs.com/Liuyunsan/p/15878468.html