标注 Spring Boot 主启动类,本质是三个 Spring 注解的和:
@SpringBootConfiguration
:@Configuration
的替代,一个 Spring Boot 程序只能存在一个@EnableAutoConfiguration
:启用 Spring Boot 自动配置- @ComponentScan:指定扫描 bean 的位置
public @interface SpringBootApplication {
// 排除特定的自动配置类,以便永远不会应用它们
Class<?>[] exclude() default {};
String[] excludeName() default {};
// 设置扫描包路径
String[] scanBasePackages() default {};
// 作用同 scanBasePackages,类型是 Class
Class<?>[] scanBasePackageClasses() default {};
}