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

Java中的@Conditional條件注解詳細(xì)解析

 更新時(shí)間:2023年11月28日 09:23:51   作者:明天天明~  
這篇文章主要介紹了Java中的@Conditional條件注解詳細(xì)解析,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊bean,需要的朋友可以參考下

@Conditional條件注解

@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊bean。

@Conditional的定義:

//此注解可以標(biāo)注在類和方法上
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME) 
@Documented
public @interface Conditional {
    Class<? extends Condition>[] value();
}

  例子:當(dāng)存在name為tom的組件時(shí),創(chuàng)建user01組件。可以標(biāo)注在方法上也可以標(biāo)注在類上

  @ConditionalOnBean(name = "tom") //當(dāng)容器中沒有tom組件 就不注冊user01組件,也能將其標(biāo)注在類上
    @Bean
    public User user01(){
 
        User user = new User();
        user.setName("zhangao");
        user.setAge(12);
        user.setPet(tomcat());//這個pet就是容器中的pet
        return user;
    }
  • @ConditionalOnJava                           | 系統(tǒng)的java版本是否符合要求               
  • @ConditionalOnBean                          | 容器中存在指定Bean;                  
  • @ConditionalOnMissingBean              | 容器中不存在指定Bean;                 
  • @ConditionalOnExpression                 | 滿足SpEL表達(dá)式指定                   
  • @ConditionalOnClass                          | 系統(tǒng)中有指定的類                      
  • @ConditionalOnMissingClass              | 系統(tǒng)中沒有指定的類                     
  • @ConditionalOnSingleCandidate         | 容器中只有一個指定的Bean,或者這個Bean是首選Bean
  • @ConditionalOnProperty                      | 系統(tǒng)中指定的屬性是否有指定的值               
  • @ConditionalOnResource                    | 類路徑下是否存在指定資源文件                
  • @ConditionalOnWebApplication           | 當(dāng)前是web環(huán)境                      
  • @ConditionalOnNotWebApplication      | 當(dāng)前不是web環(huán)境                     
  • @ConditionalOnJndi                              | JNDI存在指定項(xiàng)       

在這里插入圖片描述

到此這篇關(guān)于Java中的@Conditional條件注解詳細(xì)解析的文章就介紹到這了,更多相關(guān)@Conditional條件注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring security 5.x實(shí)現(xiàn)兼容多種密碼的加密方式

    spring security 5.x實(shí)現(xiàn)兼容多種密碼的加密方式

    spring security針對該功能有兩種實(shí)現(xiàn)方式,一種是簡單的使用加密來保證基于 cookie 的 token 的安全,另一種是通過數(shù)據(jù)庫或其它持久化存儲機(jī)制來保存生成的 token。這篇文章主要給大家介紹了關(guān)于spring security 5.x實(shí)現(xiàn)兼容多種密碼的加密方式,需要的朋友可以參考下。
    2018-01-01
  • java實(shí)現(xiàn)題目以及選項(xiàng)亂序的方法實(shí)例

    java實(shí)現(xiàn)題目以及選項(xiàng)亂序的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)題目以及選項(xiàng)亂序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Maven2環(huán)境安裝與準(zhǔn)備工作詳解

    Maven2環(huán)境安裝與準(zhǔn)備工作詳解

    這篇文章主要為大家詳細(xì)介紹了Maven2環(huán)境安裝與準(zhǔn)備工作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java中的ArrayList和線性表用法及說明

    Java中的ArrayList和線性表用法及說明

    文章介紹了線性表及其常見實(shí)現(xiàn)方式,包括順序表和鏈表,重點(diǎn)討論了順序表的實(shí)現(xiàn)細(xì)節(jié),如接口實(shí)現(xiàn)、增刪查改操作、內(nèi)存管理等,同時(shí),文章還簡要介紹了ArrayList的概念及其在Java集合框架中的應(yīng)用,包括ArrayList的構(gòu)造、常見方法和遍歷方式
    2025-12-12
  • 關(guān)于@RequestBody,@PathVariable,無注解使用及說明

    關(guān)于@RequestBody,@PathVariable,無注解使用及說明

    本文詳細(xì)介紹了@RequestBody、@PathVariable和無注解三種參數(shù)注解的使用場景、核心特征及對比,總結(jié):根據(jù)數(shù)據(jù)類型和場景選擇合適注解,可提升接口規(guī)范性和性能
    2025-10-10
  • 詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    這篇文章主要介紹了詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JAVA實(shí)戰(zhàn)練習(xí)之圖書管理系統(tǒng)實(shí)現(xiàn)流程

    JAVA實(shí)戰(zhàn)練習(xí)之圖書管理系統(tǒng)實(shí)現(xiàn)流程

    隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對圖書館的日常工作進(jìn)行管理勢在必行,本篇文章手把手帶你用Java實(shí)現(xiàn)一個圖書管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • Java啟動Tomcat的實(shí)現(xiàn)步驟

    Java啟動Tomcat的實(shí)現(xiàn)步驟

    本文主要介紹了Java啟動Tomcat的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • java鎖升級過程過程詳解

    java鎖升級過程過程詳解

    這篇文章主要介紹了Java鎖升級的實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • SpringBoot項(xiàng)目啟動時(shí)預(yù)加載操作方法

    SpringBoot項(xiàng)目啟動時(shí)預(yù)加載操作方法

    Spring Boot是一種流行的Java開發(fā)框架,它提供了許多方便的功能來簡化應(yīng)用程序的開發(fā)和部署,這篇文章主要介紹了SpringBoot項(xiàng)目啟動時(shí)預(yù)加載,需要的朋友可以參考下
    2023-09-09

最新評論

嫩江县| 云浮市| 杂多县| 台中市| 都安| 宜兴市| 理塘县| 新晃| 泗阳县| 石棉县| 拉孜县| 成安县| 临朐县| 礼泉县| 濉溪县| 南通市| 沂南县| 余姚市| 西盟| 苗栗市| 辛集市| 四川省| 大埔县| 洞口县| 漳浦县| 龙胜| 绥阳县| 高青县| 钟祥市| 临海市| 宁国市| 英吉沙县| 铜山县| 石屏县| 卢湾区| 江油市| 通州市| 内乡县| 黄龙县| 包头市| 青岛市|