bean的加载流程 - 图1

springBoot加载

1.初始化前的预处理

1.1初始化属性配置

1.2属性校验

2.获取BeanFactory,加载所有bean的定义信息

3.BeanFactory的预处理配置

4.准备BeanFactory创建后的后置处理器

5.执行BeanFactory创建后的后置处理器

6.注册Bean的后置处理器

7.初始化MessageSource

8.初始化事件派发器

9.子类的多态onRefresh

10.注册监听器

11.初始化所有剩下的单例Bean

12.完成容器的创建工作

13.清除缓存