@SpringBootApplication
是一个 Spring Boot 应用程序的主要注解,它是一个组合注解,包含了以下三个注解:
@Configuration
:表示这是一个配置类,用于定义应用程序的配置信息。@EnableAutoConfiguration
:启用 Spring Boot 的自动配置功能,根据项目中的依赖关系,自动配置 Spring 环境。例如,如果项目中包含了 spring-boot-starter-web
依赖,那么 Spring Boot 会自动配置 Tomcat 和 Spring MVC。@ComponentScan
:扫描当前包及其子包中的所有组件(如:@Component, @Service, @Repository, @Controller 等注解的类),并将它们注册到 Spring 容器中。使用 @SpringBootApplication
注解的类通常是 Spring Boot 应用程序的入口类,它允许你快速构建和启动一个 Spring Boot 应用程序。在这个类中,你可以定义应用程序的配置信息,以及使用 @Bean
注解创建需要的 Bean 实例。