SpringBoot自动注入原理

SpringBoot启动类上有SpringBootApplication注解。这个注解包含了SpringBootConfiguration注解、ComponentScan注解、EnableAutoConfiguration注解。

其中SpringBootConfiguration继承了Configuration注解,他们功能一样。

ComponentScan功能主要是扫描将packages下的类注册到spring容器中。

EnableAutoConfiguration包括了@Import注解,它引入了AutoConfigurationImportSelector类。AutoConfigurationImportSelector的selectImports方法扫描META-INF文件夹下的spring-autoconfigure-metadata.properties和spring.factory文件中的类配置信息,进行类的引入

posted @ 2019-03-21 08:53  王森123  阅读(87)  评论(0编辑  收藏  举报