1. 加载 ApplicationContextInializer & ApplicationListener
2. 初始化环境 ConfigurableEnvironment & 加载配置文件
3. 构建应用上下文 ApplicationContext
4. 注册源文件 source
5. 通过 ApplicationListener 注册 BeanFactoryPostProcessor
6. 初始化 BeanFactoryPostProcessor 到 IoC 容器
7. 通过 BeanFactoryPostProcessor: ConfigurationClassParser 扫描注册所有组件(包括: @Bean @Configuration, @Imports) 到 IoC 容器
8.