Spring Boot自动装配原理
Spring Boot启动类上的**@SpringBootApplication** 注解中包含**@EnableAutoConfiguration** 注解,表示开启自动装配。在@EnableAutoConfiguration注解中使用@Import注解引入AutoConfigurationImportSelector 组件,此类中通过SpringFactoriesLoader.loadFactoryNames() 方法来扫描所有jar包类路径下的文件META-INF/spring.factories并返回其中定义的类的全限定名,最后交给类加载器进行加载。