Spring中Conditional註解使用例項

2021-08-15 11:13:04 字數 829 閱讀 4710

1、接著之前的測試**

2、新新增測試類--條件類

public class magicexistscondition implements condition

}

3、修改配置類

@configuration//配之類

@componentscan//掃瞄的基礎包

public class cdplayconfig

@profile("prod")//在開發環境中建立該bean

@bean("compactdisc")

public compactdisc jttest()

@profile("prod")//在開發環境中建立該bean

@bean("conditiontest")

@conditional(magicexistscondition.class)//條件類返回true時才建立該bean例項

public compactdisc conditiontest()

}

4、測試類

@runwith(springjunit4classrunner.class)

@contextconfiguration(classes = cdplayconfig.class)

@activeprofiles("prod")//spring中profile的應用

public class testclass

}

5、注

條件類實現condition介面,通過實現matches方法進項條件判斷

Spring實戰 快取使用condition

一 配置檔案 二 屬性檔案 三 領域模型 public class user public user string name,int age public string getname public void setname string name public int getage public ...

JAVA多執行緒之 執行緒通訊 Condition

執行緒的通訊 前面學習了用wait notify的方式進行執行緒通訊。今天學習一種更加強大的執行緒通訊方式condition.condition的強大之處就是可以為執行緒建立不同的condition。然後可以喚醒任意指定阻塞的執行緒。condition之所以能為乙個執行緒建立不同的condition...

多執行緒 等待 通知模式輔助類Condition

在j a中,對於任意乙個j a物件,它都擁有一組定義在j a.lang.object上監視器方法,包括wait wait long timeout notify notifyall 這些方法配合synchronized關鍵字一起使用可以實現等待 通知模式。同樣,condition介面也提供了類似ob...