注解配置
@SpringBootApplication
==>@EnableAutoConfiguration
==>@Import(AutoConfigurationImportSelector.class)
==>AutoConfigurationImportSelector.class
==>interface ImportSelector【批量装配】
==>selectImports
【但是在AutoConfigurationImportSelector中不执行selectImport方法,而是重写了】
==>getAutoConfigurationEntry
==>getCandidateConfigurations
【获得所有自动装配的配置类】
==>SpringFactoriesLoader.loadFactoryNames()返回(classpath下的META-INF/spring.factories文件里面的)key对应的value值(最终值)