com.xxx.A包含一個界面 - >持久性。
com.xxx.B包含幾個impls爲持久性,
- 等mySqlPersistence,hibernatePersistence。當我使用Spring IoC來切換不同的實現,我該怎麼配置他們
我的問題是什麼?順便說一下我使用構造注入..
注意:目前,
- 在包裝「A」我有一個倉庫使用持久性接口。
- 包B中的實現
- 由於包含「A」的包裝操作域,包「B」取決於包「A」。
配置文件應該在哪裏?
第一次接觸Java的春天,爲幫助....
com.xxx.A包含一個界面 - >持久性。
com.xxx.B包含幾個impls爲持久性,
我的問題是什麼?順便說一下我使用構造注入..
注意:目前,
配置文件應該在哪裏?
第一次接觸Java的春天,爲幫助....
這可以通過在web.xml/configuration.xml文件中設置下面要做的感謝:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>hibernatePersistence</param-value>
</context-param>
<!--context-param>
<param-name>spring.profiles.active</param-name>
<param-value>mySqlPersistence</param-value>
</context-param-->
這是相關的組件冬眠可以註釋爲:
@ActiveProfiles("hibernatePersistence")
而且同樣可以有「mySqlPersistence」
組件如果您需要mySqlPersistence爲活動狀態,請刪除評論和評論「hibernatePersistence」一個。
什麼時候你想改變實現?在不同的部署?在應用程序啓動?在飛行中? –
@RobertMoskal應該在應用程序中開始選擇不同的impl。 – Linqtoxml