栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring中Bean的循环依赖怎么办?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring中Bean的循环依赖怎么办?

什么是循环依赖?

循环依赖问题就是A->B->A,spring在创建A的时候,发现需要依赖B,因为去创建B实例,发现B又依赖于A,又去创建A,因为形成一个闭环,无法停止下来就可能会导致cpu计算飙升

Spring的解决办法

spring解决这个问题主要靠巧妙的三层缓存,所谓的缓存主要是指这三个map

  • singletonObjects主要存放的是单例对象,属于第一级缓存;

  • earlySingletonObjects属于第二级缓存,作用是防止重复创建代理获取提前引用,并且防止循环依赖;

  • singletonFactories属于单例工厂对象,属于第三级缓存

循环依赖解决的过程

更多文章和干货请关注公众号

本文作者:好名字
原文链接:https://www.cuizb.top/myblog/article/1640669430
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 3.0 CN协议进行许可。转载请署名作者且注明文章出处。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/682563.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号