SpringBoot自动注入原理
SpringBoot启动类上有SpringBootApplication注解。这个注解包含了SpringBootConfiguration注解、ComponentScan注解、EnableAutoConfiguration注解。
其中SpringBootConfiguration继承了Configuration注解,他们功能一样。
ComponentScan功能主要是扫描将packages下的类注册到spring容器中。
EnableAutoConfiguration包括了@Import注解,它引入了AutoConfigurationImportSelector类。AutoConfigurationImportSelector的selectImports方法扫描META-INF文件夹下的spring-autoconfigure-metadata.properties和spring.factory文件中的类配置信息,进行类的引入