-
SpringApplication初始化
设置初始化器列表:多个classpath*:META-INF/spring.factories中的属性KEY为 org.springframework.context.ApplicationContextInitializer的属性的值。
设置监听器列表:多个classpath*:META-INF/spring.factories中的属性KEY为 org.springframework.context.ApplicationListener的属性的值。
-
调用SpringApplication的run方法
1.创建SpringApplicationRunListeners,并调用starting()
2.准备Environment
- 获取或创建Environment,WEB项目返回StandardServletEnvironment
- 配置Environment
- 发布ApplicationEnvironmentPreparedEvent事件