欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的@Conditional條件注解詳細解析

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

@Conditional條件注解

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

@Conditional的定義:

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

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

  @ConditionalOnBean(name = "tom") //當容器中沒有tom組件 就不注冊user01組件,也能將其標注在類上
    @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表達式指定                   
  • @ConditionalOnClass                          | 系統(tǒng)中有指定的類                      
  • @ConditionalOnMissingClass              | 系統(tǒng)中沒有指定的類                     
  • @ConditionalOnSingleCandidate         | 容器中只有一個指定的Bean,或者這個Bean是首選Bean
  • @ConditionalOnProperty                      | 系統(tǒng)中指定的屬性是否有指定的值               
  • @ConditionalOnResource                    | 類路徑下是否存在指定資源文件                
  • @ConditionalOnWebApplication           | 當前是web環(huán)境                      
  • @ConditionalOnNotWebApplication      | 當前不是web環(huán)境                     
  • @ConditionalOnJndi                              | JNDI存在指定項       

在這里插入圖片描述

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

相關文章

  • Java實現(xiàn)Consul/Nacos根據(jù)GPU型號、顯存余量執(zhí)行負載均衡的步驟詳解

    Java實現(xiàn)Consul/Nacos根據(jù)GPU型號、顯存余量執(zhí)行負載均衡的步驟詳解

    這篇文章主要介紹了Java實現(xiàn)Consul/Nacos根據(jù)GPU型號、顯存余量執(zhí)行負載均衡的步驟詳解,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 手把手帶你用java搞定青蛙跳臺階

    手把手帶你用java搞定青蛙跳臺階

    這篇文章主要給大家介紹了關于Java青蛙跳臺階問題的解決思路與代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • Java日常練習題,每天進步一點點(59)

    Java日常練習題,每天進步一點點(59)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Spring Retry 重試實例詳解

    Spring Retry 重試實例詳解

    這篇文章主要介紹了Spring Retry 重試,使用方式有兩種分別是命令式和聲明式,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • SpringBoot_Cache自定義使用SimpleCacheManager方式

    SpringBoot_Cache自定義使用SimpleCacheManager方式

    這篇文章主要介紹了SpringBoot_Cache自定義使用SimpleCacheManager方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java基于正則表達式獲取指定HTML標簽指定屬性值的方法

    Java基于正則表達式獲取指定HTML標簽指定屬性值的方法

    這篇文章主要介紹了Java基于正則表達式獲取指定HTML標簽指定屬性值的方法,涉及java基于正則的HTML元素匹配相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • Java設計模式之備忘錄模式

    Java設計模式之備忘錄模式

    這篇文章主要介紹了Java設計模式之備忘錄模式,備忘錄模式(Memento Pattern),屬于行為型設計模式,目的是用于保存一個對象在某一時刻的狀態(tài),以便于在將來某個時刻根據(jù)此狀態(tài)恢復該對象,需要的朋友可以參考下
    2023-12-12
  • 深入理解Java原生的序列化機制

    深入理解Java原生的序列化機制

    Java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示為一個字節(jié)序列,該字節(jié)序列包括該對象的數(shù)據(jù)、有關對象的類型的信息和存儲在對象中數(shù)據(jù)的類型。下面小編和大家來一起學習一下吧
    2019-06-06
  • SpringBoot深入講解單元測試與熱部署應用

    SpringBoot深入講解單元測試與熱部署應用

    這篇文章介紹了SpringBoot單元測試與熱部署,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Netty中序列化的作用及自定義協(xié)議詳解

    Netty中序列化的作用及自定義協(xié)議詳解

    這篇文章主要介紹了Netty中序列化的作用及自定義協(xié)議詳解,Netty自身就支持很多種協(xié)議比如Http、Websocket等等,但如果用來作為自己的RPC框架通常會自定義協(xié)議,所以這也是本文的重點,需要的朋友可以參考下
    2023-12-12

最新評論