天天看點

【Spring】Spring進階話題-條件注解-@Condition分析示例運作結果

進行本示例的示範,需要先配置好Maven和Spring哦、

見:

<a href="http://blog.csdn.net/qq_26525215/article/details/53010442" target="_blank">【Spring】基于IntelliJ IDEA搭建Maven</a>

通過profile,我們可以獲得不同的profile,我們可以獲得不同的Bean。Spring4提供了一個更通用的基于條件的Bean的建立,即使用@Condition注解。

@Condition根據滿足某一個特定條件建立一個特定的Bean。

比如說,當某一個jar包在一個類路徑下的時候,自動配置一個或多個Bean;或者隻有某個Bean被建立才會建立另外一個Bean。

總的來說,就是根據特定條件來控制Bean的建立行為,這樣我們可以利用這個特性來進行一些自動的配置。

下面這個示例将以不同的作業系統來作為條件,通過實作Condition接口,并重寫其matches方法來構造判斷條件。

若在Windows系統下運作程式,則輸出清單指令為dir;若在Linux作業系統下運作程式,則輸出清單指令為ls。

首先需要一個接口,接下來不同的Bean都需要實作這個接口。

【Spring】Spring進階話題-條件注解-@Condition分析示例運作結果

<a href="https://github.com/chenhaoxiang/Java/tree/master/springBoot/src/main/java/cn/hncu/p3/p4_conditional" target="_blank">項目連結—具體包</a>