@SpringBootApplication(启动类注解)----->@EnableAutoConfiguration(自动配置类注解)---->@Import(AutoConfigurationImportSelector)(自动导入配置文件选择器)---->getCandidateConfigurations()(获得所有候选配置方法)------>SpringFactoriesLoader(spring的工厂加载器)----->从classpath中搜寻所有的META-INF/spring.factories配置文件,并将其中EnableAutoConfiguration对应的配置项通过反射实例化为对应的标注了@Configuration的JavaConfig形式的IoC容器配置类,然后汇总为一个并加载到IoC容器。