Spring源码分析
2021-02-25 09:57:00 35 举报
Spring源码分析
作者其他创作
大纲/内容
第一次进入getSingleton()
doGetBean
进入createBean
AbstractApplicationContext 867
为什么需要三个map呢?先来了解这三个map到底都缓存了什么 * 第一个map singletonObjects 存放的单例的bean * 第二个map singletonFactories 存放的临时对象的工厂类(没有完整springBean生命周期的对象的工厂类) * 第三个map earlySingletonObjects 存放的临时对象(没有完整springBean生命周期的对象)
DefaultSingletonBeanRegistry
进入getBean()
AbstractAutowireCapableBeanFactory 542
DefaultListableBeanFactory 761
第二次进入getSingleton()
AbstractBeanFactory 306
AbstractBeanFactory
AbstractAutowireCapableBeanFactory 483
beanFactory.preInstantiateSingletons();
getBean(beanName);
收藏
0 条评论
下一页