溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中的常見注解介紹

發布時間:2020-06-22 14:43:27 來源:億速云 閱讀:230 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關SpringBoot中的常見注解介紹,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1、@SpringBootApplication

這是 Spring Boot 最最最核心的注解,用在 Spring Boot 主類上,標識這是一個 Spring Boot 應用,用來開啟 Spring Boot 的各項能力。

其實這個注解就是@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan這三個注解的組合,也可以用這三個注解來代替 @SpringBootApplication 注解。

2、@EnableAutoConfiguration

允許 Spring Boot 自動配置注解,開啟這個注解之后,Spring Boot 就能根據當前類路徑下的包或者類來配置 Spring Bean。

如:當前類路徑下有 Mybatis 這個 JAR 包,MybatisAutoConfiguration 注解就能根據相關參數來配置 Mybatis 的各個 Spring Bean。

3、@Configuration

這是 Spring 3.0 添加的一個注解,用來代替 applicationContext.xml 配置文件,所有這個配置文件里面能做到的事情都可以通過這個注解所在類來進行注冊。

4、@SpringBootConfiguration

這個注解就是 @Configuration 注解的變體,只是用來修飾是 Spring Boot 配置而已,或者可利于 Spring Boot 后續的擴展。

5、@ComponentScan

這是 Spring 3.1 添加的一個注解,用來代替配置文件中的 component-scan 配置,開啟組件掃描,即自動掃描包路徑下的 @Component 注解進行注冊 bean 實例到 context 中。

前面 5 個注解可以在這篇文章《Spring Boot 最核心的 3 個注解詳解》中了解更多細節的。

6、@Conditional

這是 Spring 4.0 添加的新注解,用來標識一個 Spring Bean 或者  Configuration 配置文件,當滿足指定的條件才開啟配置。

7、@ConditionalOnBean

組合 @Conditional 注解,當容器中有指定的 Bean 才開啟配置。

8、@ConditionalOnMissingBean

組合 @Conditional 注解,和 @ConditionalOnBean 注解相反,當容器中沒有指定的 Bean 才開啟配置。

9、@ConditionalOnClass

組合 @Conditional 注解,當容器中有指定的 Class 才開啟配置。

10、@ConditionalOnMissingClass

組合 @Conditional 注解,和 @ConditionalOnMissingClass 注解相反,當容器中沒有指定的 Class 才開啟配置。

11、@ConditionalOnWebApplication

組合 @Conditional 注解,當前項目類型是 WEB 項目才開啟配置。

當前項目有以下 3 種類型。

enum Type {    /**     * Any web application will match.     */    ANY,    /**     * Only servlet-based web application will match.     */    SERVLET,    /**     * Only reactive-based web application will match.     */    REACTIVE}

12、@ConditionalOnNotWebApplication

組合 @Conditional 注解,和 @ConditionalOnWebApplication 注解相反,當前項目類型不是 WEB 項目才開啟配置。

13、@ConditionalOnProperty

組合 @Conditional 注解,當指定的屬性有指定的值時才開啟配置。

14、@ConditionalOnExpression

組合 @Conditional 注解,當 SpEL 表達式為 true 時才開啟配置。

15、@ConditionalOnJava

組合 @Conditional 注解,當運行的 Java JVM 在指定的版本范圍時才開啟配置。

16、@ConditionalOnResource

組合 @Conditional 注解,當類路徑下有指定的資源才開啟配置。

17、@ConditionalOnJndi

組合 @Conditional 注解,當指定的 JNDI 存在時才開啟配置。

18、@ConditionalOnCloudPlatform

組合 @Conditional 注解,當指定的云平臺激活時才開啟配置。

19、@ConditionalOnSingleCandidate

組合 @Conditional 注解,當指定的 class 在容器中只有一個 Bean,或者同時有多個但為首選時才開啟配置。

20、@ConfigurationProperties

用來加載額外的配置(如 .properties 文件),可用在 @Configuration 注解類,或者@Bean 注解方法上面。

關于這個注解的用法可以參考《Spring Boot讀取配置的幾種方式》這篇文章。

21、@EnableConfigurationProperties

一般要配合 @ConfigurationProperties 注解使用,用來開啟對@ConfigurationProperties 注解配置 Bean 的支持。

22、@AutoConfigureAfter

用在自動配置類上面,表示該自動配置類需要在另外指定的自動配置類配置完之后。

如 Mybatis 的自動配置類,需要在數據源自動配置類之后。

@AutoConfigureAfter(DataSourceAutoConfiguration.class)public class MybatisAutoConfiguration {

23、@AutoConfigureBefore

這個和 @AutoConfigureAfter 注解使用相反,表示該自動配置類需要在另外指定的自動配置類配置之前。

24、@Import

這是 Spring 3.0 添加的新注解,用來導入一個或者多個 @Configuration 注解修飾的類,這在 Spring Boot 里面應用很多。

25、@ImportResource

這是 Spring 3.0 添加的新注解,用來導入一個或者多個 Spring  配置文件,這對 Spring Boot 兼容老項目非常有用,因為有些配置無法通過 Java Config 的形式來配置就只能用這個注解來導入。

上述就是小編為大家分享的SpringBoot中的常見注解介紹了,如果您也有類似的疑惑,不妨參照上述方法進行嘗試。如果想了解更多相關內容,請關注億速云行業資訊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女