IOC循环依赖简述
2022-02-04 15:56:25 0 举报
spring ioc 循环依赖 原理 简述 描述 一级缓存 二级缓存 三级缓存
作者其他创作
大纲/内容
提前暴露,添加到三级缓存
singletonObjects 一级缓存earlySingletonObjects 二级缓存singletonFactory 三级缓存singletonsCurrentlyInCreation bean是否存在标记
一级缓存
A依赖注入成功
标记并移入三级缓存中
@Service public class A { @Autowired private B b; public void A() {}}
二级缓存
三级缓存
标记并移入二级一级缓存中
从一级缓存中找不到实例
A添加到一级缓存
结束
创建实例
依赖注入
B
A初始化完成
B依赖注入成功
A
@Service public class B { @Autowired private A a; public void B(){}}
从三级缓存中找到实例,添加到二级缓存
标记存在
B初始化完成
B添加到一级缓存
0 条评论
下一页