2010-03-01 23 views

回答

1

绝对。对于给定的DAO类(假设你使用的DAO),创建两个bean定义,每一个数据库,然后选择你想在你的业务逻辑要使用的DAO豆:

<bean id="dao1" class="com.app.MyDaoClass"> 
    <property name="dataSource" ref="dataSource1"/> 
</bean> 

<bean id="dao2" class="com.app.MyDaoClass"> 
    <property name="dataSource" ref="dataSource2"/> 
</bean> 

dao1dao2代表您的两个不同数据库的DataSource bean。

在运行时,您的业务逻辑适当地选择dao1dao2

0

我建议注入数据源到您的DAO,然后在您的DAO中根据当前用户决定使用正确的数据源。当前用户可以从您的演示/服务层传递给DAO。