1.SpringBoot运行先找主启动类,有@SpringBootApplication注解;
2.@SpringBootApplication对应子注解有@EnableAutoConfiguration;
3.@EnableAutoConfiguration对应有AutoConfigurationImportSelector;
4.这个AutoConfigurationImportSelector有一个selectImports()方法;
5.这个selectImports()方法通过SpringFactoriesLoader.loadFactoryNames()扫描所有具有META-INF/spring.factories的jar包。
6.然后将所有自动配置类加载到Spring容器中。