2013-03-11 162 views
0

我有進口2瓶一個Web應用程序。如何避免覆蓋的SqlSessionFactory

兩個罐子使用的MyBatis和Spring

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="configLocation" value="classpath:persistence/ormConfig-content-repository.xml" /> 
    <property name="mapperLocations" value="classpath*:persistence/content-repository-mapper/*.xml" /> 
</bean> 

在這兩種情況下,我使用它使用的SqlSessionFactory

當我部署的應用

web.xml中的問題就出現了SqlSessionDaoSupport:

<context-param> 
<description>Spring config file</description> 
<param-name>contextConfigLocation</param-name> 
<param-value> 
    classpath:jar1_conf.xml, 
    classpath:jar2_conf.xml 
</param-value> 

基本上在第二罐中定義而SqlSessionFactory豆覆蓋在第一罐中定義的一個。

我該怎麼辦? 請幫助

+0

任何人有任何想法,請 – Mule 2013-03-18 11:01:51

回答

0

最簡單的答案是不會幫你的是,是春天的行爲。你基本上建立一個ApplicationContext中並加載兩個bean使用相同的名稱,這樣一個將覆蓋其他。解決方案是爲您的應用程序創建多個ApplicationContext。