循环依赖
2021-03-03 19:39:43 0 举报
spring循环依赖流程
作者其他创作
大纲/内容
三级缓存有,升级到二级缓存,清除三级缓存
依赖注入populateBean
创建bean(未初始化)createBeanInstance
初始化initializeBean
从缓存中拿实例getSingleton(beanName)
添加三级缓存addSingletonFactory
earlySingletonObjects
缓存中没有
before-添加到正在创建集合singletonsCurrentlyInCreation
singletonFactory.getObject()
singletonObjects
createBean
doGetBean
getBean()
singletonFactories
doCreateBean
加入一级缓存,删除二三级缓存addSingleton
beanA
after-删除正在创建singletonsCurrentlyInCreation
getBean(beanB)
0 条评论
下一页