【进阶必备知识点总结分析-----------------spring篇】spring循环依赖

本文深入探讨了Spring框架中循环依赖的概念及其解决方案。通过三级缓存机制,Spring能够有效解决单例bean之间的循环依赖问题,但对于构造器循环依赖则无法解决。文章详细介绍了singletonFactories、earlySingletonObjects和singletonObjects这三个缓存的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       今天被问道了关于spring循环依赖的问题,感觉给人解答的不是很好,所以趁着最近有时间特意研究了下,所以准备写篇波哥记录下,希望大家一起共勉。

       那么什么是循环依赖呢?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。

      解决办法:Spring为了解决单例的循环依赖问题,使用了三级缓存

                        这三级缓存分别指: 

                        singletonFactories : 单例对象工厂的cache 

                        earlySingletonObjects :提前暴光的单例对象的Cache 

                        singletonObjects:单例对象的cache

                       构造器的循环依赖无法解决。

                       用基于setter方法的依赖注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值