内容来自《Java Web 程序员面试笔试宝典》
【出现频率】★★★★★ 【学习难度】★★★☆☆
答案:@SpringBootApplication这个注解告诉了Spring Boot这是一个Spring Boot应用程序,这个类是应用程序的启动类。
@SpringBootApplication 实际上是一个复合注解,它的作用等价于同时组合使用了 @EnableAutoConfiguration、@ComponentScan 和 @SpringBootConfiguration 三个注解的默认配置,见表2-4。
表2-4 Spring BootConfiguration三个注解
注解 | 作用 |
---|---|
@ComponentScan | 开启自动扫描被 @Service、@Repository、@Compent、@Controller 等注解标识的类,可以指定扫描包范围 |
@SpringBootConfiguration | 与 @Configuration 作用相同,都是用来声明当前类是一个配置类。可以通过 @Bean 注解生成 IoC 容器管理的 Bean |
@EnableAutoConfiguration | 是 Spring Boot 实现自动化配置的核心注解,通过这个注解把Spring 应用所需的 Bean 注入容器中 |