SpringBoot启动过程

1、初始化SpringApplication:获取webApplicationType,值为REACTIVE/SERVLET

2、通过扫描META-INF/spring.factoriesBootstrapRegistryInitializer的配置,然后返回BootstrapRegistryInitializer的实现集合

3、通过扫描META-INF/spring.factoriesApplicationContextInitializer的配置,然后返回ApplicationContextInitializer的实现集合

4、通过扫描META-INF/spring.factories下ApplicationListener的配置,然后返回ApplicationListener的实现集合

5、执行SpringApplication#run 方法: