@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 實例。