表明这是一个 Spring Boot 应用
标注在某个类上说明这个类是SpringBoot的主配置类 , SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;只能有一个
@SpringBootApplication 注解后面有三个重要注解
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(…)
public @interface SpringBootApplication {}
(1)@SpringBootConfiguration
SpringBoot配置:表示该类是SpringBoot的一个配置
@Configuration
public @interface SpringBootConfiguration {}
@Component
public @interface Configuration {}
- @Configuration
说明这是一个配置类 ,配置类就是对应Spring的xml 配置文件
- @Component
启动类本身也是Spring中的一个组件而已,负责启动应用!
(2)@EnableAutoConfiguration
开启自动配置功能
以前需要自己配置的东西,而现在SpringBoot可以自动配置 ;
@EnableAutoConfiguration 告诉 SpringBoot 开启自动配置功能,这样自动配置才能生效;
@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {}
- @AutoConfigurationPackage
自动配置包
@Import({Registrar.class})
public @interface AutoConfigurationPackage {}
- @Import({Registrar.class})
@import :Sp