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