循环依赖解决
2021-12-12 21:48:00 37 举报
Spring循环依赖
作者其他创作
大纲/内容
实例化
填充属性
加入到三级缓存addSingletonFactory
addSingleton(B)添加到一级缓存,移除二三级缓存
获取A
加入三级缓存
初始化
doGetBean()
return singletonObject
三级缓存
return beanA
返回给B
二级缓存
一级缓存
return beanB
addSingleton(A)添加到一级缓存,移除二三级缓存
doCreatBea(B)
依赖B
getSingleton(A)
一级缓存中有,直接返回
有
此区间加锁
getBean(A)
CreatBean(A)doCreatBean(A)
返回给A
无
0 条评论
下一页