内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★★★★ 【学习难度】★★★☆☆

答案:@SpringBootApplication这个注解告诉了Spring Boot这是一个Spring Boot应用程序,这个类是应用程序的启动类。

@SpringBootApplication 实际上是一个复合注解,它的作用等价于同时组合使用了 @EnableAutoConfiguration、@ComponentScan 和 @SpringBootConfiguration 三个注解的默认配置,见表2-4。

表2-4 Spring BootConfiguration三个注解

image.png

注解 作用
@ComponentScan 开启自动扫描被 @Service、@Repository、@Compent、@Controller 等注解标识的类,可以指定扫描包范围
@SpringBootConfiguration 与 @Configuration 作用相同,都是用来声明当前类是一个配置类。可以通过 @Bean 注解生成 IoC 容器管理的 Bean
@EnableAutoConfiguration 是 Spring Boot 实现自动化配置的核心注解,通过这个注解把Spring 应用所需的 Bean 注入容器中