最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot @Conditional注解用法示例介紹

 更新時間:2019年11月17日 10:59:03   作者:smileNicky  
這篇文章主要給大家介紹了關于Spring Boot @Conditional注解用法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

引用Spring官方文檔的說法介紹一下@Conditional注解:Spring5.0.15版本@Conditional注解官方文檔

@Conditional表示僅當所有指定條件都匹配時,組件才有資格注冊 。

該@Conditional注釋可以在以下任一方式使用:

  • 作為任何@Bean方法的方法級注釋
  • 作為任何類的直接或間接注釋的類型級別注釋 @Component,包括@Configuration類
  • 作為元注釋,目的是組成自定義構造型注釋

改注解主要源碼之一,通過match匹配,符合條件才裝載到Spring容器

@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
 if (context.getEnvironment() != null) {
  // Read the @Profile annotation attributes
  MultiValueMap<String, Object> attrs = metadata.getAllAnnotationAttributes(Profile.class.getName());
  if (attrs != null) {
   for (Object value : attrs.get("value")) {
    if (context.getEnvironment().acceptsProfiles(((String[]) value))) {
     return true;
    }
   }
   return false;
  }
 }
 return true;
}

作用:總而言之,只有@Conditional指定的條件成立,才給容器添加組件

@Conditional派生注解:@Conditional派生了很多注解,下面給個表格列舉一下派生注解的用法

@Conditional派生注解 作用(都是判斷是否符合指定的條件)
@ConditionalOnJava 系統(tǒng)的java版本是否符合要求
@ConditionalOnBean 有指定的Bean類
@ConditionalOnMissingBean 沒有指定的bean類
@ConditionalOnExpression 符合指定的SpEL表達式
@ConditionalOnClass 有指定的類
@ConditionalOnMissingClass 沒有指定的類
@ConditionalOnSingleCandidate 容器只有一個指定的bean,或者這個bean是首選bean
@ConditionalOnProperty 指定的property屬性有指定的值
@ConditionalOnResource 路徑下存在指定的資源
@ConditionalOnWebApplication 系統(tǒng)環(huán)境是web環(huán)境
@ConditionalOnNotWebApplication 系統(tǒng)環(huán)境不是web環(huán)境
@ConditionalOnjndi JNDI存在指定的項

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 淺談Java文件執(zhí)行順序、main程序入口的理解

    淺談Java文件執(zhí)行順序、main程序入口的理解

    這篇文章主要介紹了Java文件執(zhí)行順序、main程序入口的理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java設計模式之單例模式實例詳解【懶漢式與餓漢式】

    Java設計模式之單例模式實例詳解【懶漢式與餓漢式】

    這篇文章主要介紹了Java設計模式之單例模式,簡單說明了單例模式的原理并結合具體實例形式分析了單例模式中懶漢式與餓漢式的具體實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • 如何設置Spring Boot測試時的日志級別

    如何設置Spring Boot測試時的日志級別

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。下面我們來一起學習一下吧
    2019-06-06
  • Java?棧與隊列實戰(zhàn)真題訓練

    Java?棧與隊列實戰(zhàn)真題訓練

    在編寫程序的時候,對于棧與隊列的應用需要熟練的掌握,這樣才能夠確保寫出來的代碼有質(zhì)量。本文小編就以幾個題目詳細說說Java中的棧與隊列,需要的朋友可以參考一下
    2022-04-04
  • Java線程取消的三種方式

    Java線程取消的三種方式

    文章介紹了 Java 線程取消的 3 種方式,不推薦使用 stop 方法和 volatile 設標記位停止線程,線程中斷機制是協(xié)作式的,一個線程請求中斷,另一線程響應,線程可檢查自身中斷狀態(tài)或捕獲 InterruptedException 來合適處理以響應中斷,確保安全有序停止,避免資源泄露等問題
    2024-12-12
  • springBoot+mybaties后端多層架構的實現(xiàn)示例

    springBoot+mybaties后端多層架構的實現(xiàn)示例

    本文主要介紹了springBoot+mybaties后端多層架構的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Java @Deprecated注解的作用及傳遞性

    Java @Deprecated注解的作用及傳遞性

    用 @Deprecated注解的程序元素,不鼓勵程序員使用這樣的元素,通常是因為它很危險或存在更好的選擇,本文給大家介紹java @deprecated注解的作用及傳遞性,對本文感興趣的朋友一起學習吧
    2015-12-12
  • Java使用新浪微博API通過賬號密碼方式登陸微博的實例

    Java使用新浪微博API通過賬號密碼方式登陸微博的實例

    這篇文章主要介紹了Java使用新浪微博API通過賬號密碼方式登陸微博的實例,一般來說第三方App都是采用OAuth授權認證然后跳轉之類的方法,而本文所介紹的賬號方式則更具有自由度,需要的朋友可以參考下
    2016-02-02
  • 一篇文章帶你深入了解Java異常

    一篇文章帶你深入了解Java異常

    本篇文章主要介紹了java異常處理機制及應用,異常處理機制是Java語言的一大特色。從異常處理的機制、異常處理的方法、異常處理的原則等方面介紹Java語言的異常處理技術,有興趣的可以了解一下
    2021-08-08
  • Java應用服務器之tomcat會話復制集群配置的示例詳解

    Java應用服務器之tomcat會話復制集群配置的示例詳解

    這篇文章主要介紹了Java應用服務器之tomcat會話復制集群配置的相關知識,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

休宁县| 五原县| 恩施市| 庄浪县| 海安县| 商丘市| 凤山县| 许昌市| 上杭县| 乐东| 定结县| 东台市| 开平市| 桦甸市| 新巴尔虎左旗| 湄潭县| 吉首市| 柘城县| 凤冈县| 南陵县| 柳州市| 蓝山县| 迭部县| 三门县| 高淳县| 荔浦县| 蓬溪县| 化州市| 中山市| 大同市| 增城市| 巍山| 阿克苏市| 古交市| 扶绥县| 芒康县| 分宜县| 奉节县| 横峰县| 贡嘎县| 长顺县|