我知道我問的問題必須在某處回答,但我無法在網上找到一些示例。使用maven配置文件切換spring應用上下文或Impl java類
我希望在構建和運行時爲公共代碼庫換出Spring 3.0 bean定義。我還使用Maven配置文件構建相同代碼的不同版本。
目前我的豆DEF是
<bean id="somebean" class="com.x.SomeImpl" >
我將需要更換,並在某些時候作爲
<bean id="somebean" class="com.x.SomeOtherImpl" >
現在部署我想的方法是
1)使用Maven型材完整的applicationContext.xml轉出基於Maven的輪廓其他一些applicationContextB.xml。
2)使用Maven型材以某種方式?只更換豆ID定義 「somebean」
我的問題是:
a)如何可以選擇2可以實現嗎?
b)這些方法在編譯期間仍然編譯和封裝SomeImpl和SomeOtherImpl。我怎樣才能挑選一個而不是另一個進行EAR的拼版和包裝?
我知道Spring 3.1有bean的env配置文件,但目前這不是一個選項。
右鍵 - 所以這部分解釋(一)。任何想法如何我可以挑選的java文件包含/排除在EAR – shinynewbike 2012-03-29 09:43:39
要小心,你不結了不可預知的建立,尤其是在多模塊項目,如果你能在當地具有相同的二進制假象根據您使用的配置文件,使用不同的烘焙配置文件進行回購。避免這種最簡單的方法是在每個配置文件不同的標籤製造品。 – artbristol 2012-03-29 10:35:01