Spring循环依赖
2021-05-19 11:21:37 8 举报
对于Spring相关的循环依赖的一些理解图
作者其他创作
大纲/内容
初始化
BeanB
发现依赖A
BeanA
提前暴露,加入到三级缓存
创建实例
返回实例B
从一二三级缓存中都获取不到
三级缓存能够找到,提前暴露实例化对象,并加入二级缓存
依赖注入
org.springframework.beans.factory.support.AbstractBeanFactory
发现依赖B
doGetBean-> getSingleton
加入到一级缓存中,并处处理掉二级缓存
addSingletonFactory
返回A实例
populateBean
BeanA注入成功
createBean
0 条评论
下一页