Spring Framework之加载机制的单例Bean加载(二)

一、前言

声明:这个加载只适用普通单例Bean加载流程

前文BeanDefinition建模基石说到Bean构建前的状态,本章主要说明普通单例Bean的加载(忽略掉循环依赖、扩展、接口等),通过下面3点我们讲了解简单的Spring加载:
1.单列Bean加载意味着什么?
2.游走普通单列Bean加载源码

二、单例Bean加载意味着什么

单例Bean最终会存入到DefaultListableBeanFactory的singletonObjects单例池(必须是单列bean才会入单例池),通过bean工厂即可获取到此bean。

三、游走普通单例Bean加载源码

上下文刷新

定位finishBeanFactoryInitialization()方法,实例化所有剩余的单例(未懒加载的)

avatar

AbstractApplicationContext
avatar

DefaultListableBeanFactory
avatar

AbstractBeanFactory
avatar
avatar

DefaultSingletonBeanRegistry
avatar

AbstractAutowireCapableBeanFactory
avatar
avatar
avatar
avatar
avatar

DefaultSingletonBeanRegistry
avatar

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信