Spring 三级缓存源码流程分析
2023-02-27 18:01:00 0 举报
关于Spring 的三级缓存源码分析
作者其他创作
大纲/内容
DefaultSingletonBeanRegistry
B属性填充找A的时候,发现A在三级缓存存在,getSingleton()获取,将A添加到二级缓存,移除三级缓存
A填充属性的时候,发现需要; AgetBean(\"B\")
getBean(String name)
DependencyDescriptor
DefaultListableBeanFactory
newSingleton = true;
getSingleton(String beanName)
A流程A填充属性发现需要BB流程填充属性发现需要A
B流程将B添加到一级缓存,清除二三级缓存A流程将 A清除二三级缓存
AutowiredAnnotationBeanPostProcessor
B填充属性发现需要A,getBean(\"A\")
return null
AbstractBeanFactory
填充属性A 进行getBean(\"A\")的时候;return A
AbstractAutowireCapableBeanFactory
InjectionMetadata
A流程将A添加到三级缓存B流程将B添加到三级缓存
收藏
0 条评论
下一页