啟動注解(Spring Boot 應用的入口注解)@SpringBootApplication
@SpringBootApplication 是一個注解,它是 Spring Boot 應用的入口注解,用于表示一個應用程序的主類。這個注解通常被放置在包含 main() 方法的類上。@SpringBootApplication 是一個組合注解,整合了以下三個注解的功能:
1.1 @SpringBootConfiguration:
標記該類是一個配置類,其中可能包含用 @Bean 注解標記的方法,用于定義 Bean 對象。
1.2 @EnableAutoConfiguration:
通過啟用 Spring Boot 的自動配置機制,根據項目的依賴和配置信息來自動配置應用程序。
1.3 @ComponentScan:
掃描指定包及其子包下的組件(包括 @Component、@Service、@Repository 等注解標記的類),將它們注冊為 Spring 的組件。
這個組合注解簡化了 Spring Boot 應用的配置,可以減少開發者的工作量。通常情況下,我們將 @SpringBootApplication 注解放置在項目的主類上。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@MapperScan(“com.java.javamethod.dao”)
@EnableAsync
@EnableOpenApi
public class JavamethodApplication {
public static void main(String[] args) {SpringApplication.run(JavamethodApplication.class, args);
}
}
二、配置文件相關注解
2.1 @Configuration:
@Configuration 是 Spring Framework 中的一個注解,用于標記一個類為配置類。配置類是一種特殊的類,它用于定義 Bean 對象以及其他配置信息。
在使用 @Configuration 注解標記的類中,我們可以使用 @Bean 注解來定義方法,這些方法會在 Spring 容器初始化時被調用,并且返回一個對象作為 Bean。
@Configuration
public class AppConfig {
@Bean
public UserService userService() {
return new UserServiceImpl();
}
}
在上述示例中,AppConfig 類被標記為配置類,使用 @Bean 注解定義了一個方法 userService(),該方法將返回一個 UserService 對象作為 Bean。Spring 容器在初始化時將會調用 userService() 方法并將其返回的對象注冊為一個 Bean,可以在其他地方進行依賴注入。
除了 @Bean 注解,@Configuration 類中還可以使用其他 Spring 注解,例如 @Value、@Autowired 等,以實現更復雜的配置和依賴注入邏輯。
關于@Configuration的更多內容參考 -----> 底層注解-@Configuration詳解 & @Configuration(proxyBeanMethods = true/false)_Maiko Star的博客-CSDN博客
2.2 @ComponentScan
@ComponentScan 是 Spring Framework 中的一個注解,用于指定需要被 Spring 掃描并加入到應用上下文的組件。該注解可以用在配置類上或者作為單獨的注解使用。
當 @ComponentScan 注解用在配