@Seymour
2018-07-30T08:49:38.000000Z
字数 585
阅读 1127
SpringCloud
1. Application
2. 构造SpringApplication实例
3. 推断运行环境是否为Web环境
4. 在编译路径中寻找Servlet或ConfigurableWebApplicationContext
5. 设置初始化器Initializer
6. 从META-INF/spring.factories读取配置
7. 将其中key为ApplicationContextInitializer的类实例化、排序、并添加到上下文容器中
8. 设置监听器Listener
9. 从META-INF/spring.factories读取配置
10. 将其中key为ApplicationListener的类实例化、排序、并添加到上下文容器中
12. 执行SpringApplication的run方法
13. 获取SpringApplicationRunListener监听器,执行监事听件
14. 根据运行时参数配置environment,回调SpringApplicationRunListener
15. 创建上下文容器,设置environment,用Initializer初始化context,回调监听器
17. 刷新context
18. 创建bean工厂
19. ComponentScan
20. 初始化所有注册的bean,并按照顺序调用、加载和实例化