Spring循环依赖时序图
2022-01-01 12:39:13 6 举报
Spring循环依赖时序图
作者其他创作
大纲/内容
doCreateBean
postProcessProperties
populateBean
getBean
createBean
DefaultListableBeanFactory
二级缓存
DependencyDescriptor
getBean(name)
AbstractAutowireCapableBeanFactory
put
inject
AutowiredAnnotationBeanPostProcessor
一级缓存
createBeanInstance
从缓存中获取,如果是从第三级缓存获取,则调用ObjectFactory.getObject方法获取对象(该对象可能被AOP增强),最后将该对象从三级缓存中移除,放入二级缓存。对象初始化完成后会在二级缓存和三级缓存中移除,放入一级缓存。
getEarlyBeanReference
InjectionMetadata
resolveCandidate
三级缓存
getSingleton
findAutowiringMetadata
DefaultSingletonBeanRegistry
AbstractAutoProxyCreator
doGetBean
创建一个ObjectFactory的实现类,重写getObject方法,调用getEarlyBeanReference方法
addSingletonFactory
resolveDependency
doResolveDependency
AbstractBeanFactory
0 条评论
下一页