SpringBoot自动装配的原理
在启动类中的main方法头部有一个@SpringBootApplication注解,在这个注解中组合了一个@EnableAutoConfiguration注解,这个注解的作用是打开自动装配,在这个注解中又包含了@Import({AutoConfigurationImportSelector.class})注解,在对应的selectImports方法中会读取META/INF目录下的spring.factories文件中需要被自动装配的所有配置类,然后通过META-INF下面的spring-configuration-metadata.properties文件做条件过滤,最后返回的就是自动装配的对象。