spring 单例 三级缓存 解决循环依赖
2021-08-23 17:24:04 0 举报
spring解决Bean之间的循环依赖
作者其他创作
大纲/内容
是
一级缓存添加B二、三级缓存删除B
三级缓存查找A
getBean(A)
否
实例化B
将获取实例化A的Factory放入三级缓存
删除B正在创建的标记
二级缓存添加A三级缓存删除A
初始化B
单例初始化BeanA -> BeanB -> BeanA
Bean A创建完成
标记B正在创建
二级缓存查找A
将获取实例化B的Factory放入三级缓存
删除A正在创建的标记
BeanB创建完成
getBean(B)
一级缓存中查找B
注入BeanA
一级缓存中查找A
标记A正在创建
实例化A
注入BeanB
初始化A
一级缓存添加A二、三级缓存删除A
0 条评论
下一页