- AbstractApplicationContext.refresh ()
-
- 1. 准备BeanFactory (DefaultListableBeanFactory)
-
-
- 设置ClassLoader(类加载器)
- 设置Environment(为bean工厂设置实例化需要的属性)
-
-
- 2.扫描要放入容器中的Bean,得到对应的BeaDefinition(只扫描,并不创建)
- 3. 注册BeanPostProcessor
- 4. 处理国际化
- 5. 初始化事件多播器ApplicationEventMulticaster
- 6.启动tomcat
- 7. 绑定事件监听器和事件多播器
- 8. 实例化非懒加载的单例Bean
- 9. 扫尾工作,比如清空实例化时占用的缓存等