@SpringBootApplication是一个组合注解,它组合了三个其他的注解:
- @SpringBootConfiguration:将该类声明为配置类。尽管这个类目前还没有太多的配置,但是我们后续可以按照需求来添加基于JAVA的Spring框架配置。这个注解实际上是@Configuration注解的特殊形式。
- @EnableAutoConfiguration:启用Spring Boot 的自动配置。这个注解会告诉 Spring Boot 自动配置他认为我们会用到的组件。
- @ComponentScan:启用组件扫描。可以通过 @Component、@Controller、@Service 这样的注解声明其他的类,Spring 会自动发现它们并将它们注册为 Spring 应用的上下文中的组件。