[email protected] 注解
@Configuratin 注解是 Spring 框架提供的, 表示当前类是一个配置类.
@SpringBootConfiguration 注解和 @Configuratin 注解都是标识一个可以被组件扫描器扫描的配置类,
只不过 @SpringBootConfiguration 是被 Spring Boot 进行了重新的命名和封装.
[email protected] 注解
@EnableAutoConfiguration 注解是一个组合注解, 由 @AutoConfigurationPackage 注解和
@Import({AutoConfigurationImportSelector.class}) 注解组成.
(1)@AutoConfigurationPackage 注解
该注解的主要作用是获取项目主程序类的根目录, 从而指定后续组件扫描器要扫描的包位置.
(2)@Import({AutoConfigurationImportSelector.class}) 注解
[email protected] 注解
@ComponentScan 注解是一个组件包扫描器, 用于将指定包中的注解类自动装配到 Spring 的 Bean 容器中.
@ComponentScan 注解具体扫描的包的根路径由 Spring Boot 项目主程序类所在包位置决定, 在扫描过程中,
由 @AutoConfigurationPackage 注解进行解析, 从而得到 Spring Boot 项目主程序启动类所在包的具体位置.
来源: http://www.bubuko.com/infodetail-3376971.html