-
DefaultListableBeanFactory–>创建BeanFactory工厂
-
读取配置文件(xml)beanFactory工厂中的beanDefinitionMap(完成bean的加载过程封装成Definition对象)、beanDefinitionNames属性
-
准备BeanFactory(进行初始化操作)
*调用BeanFactoryPostProcessors()
*注册BeanPostProcessors()
*initMessageSource();进行国际化处理
*initApplicationEventMulticaster()
*registerListeners()监听器
-
实例化bean
- 获取bean的name
- 判断bean是否是抽象的、单例的、懒加载的(if)
- isBeanFactory() :f
- getBean() :获取bean
- …
- 使用反射的方法进行实例化bean
-
填充属性
-
初始化bean执行init方法
-
形成完整的bean对象
spring源码
最新推荐文章于 2024-10-17 20:37:35 发布