spring 多数据源

tvias多数据源解决方案

1.在applicationContext-db.xml配置第二个sessionFactory

AsessionFactory
BsessionFactory

2.因为HibernateDaoSupport只支持单个sessionFactory,所以
在process的spring定义了分别注入不同的sessionFactory

    <bean id="aaaprocess" class="com.rad.oes.process.AaaProcess">
        <property name="sessionFactory">
            <ref bean="AsessionFactory"/>
        </property>
    </bean>

    <bean id="bbbprocess" class="com.rad.oes.process.BbbProcess">
        <property name="sessionFactory">
            <ref bean="BsessionFactory"/>
        </property>
    </bean>

3.在要用到两个数据源的action的地方,注入两个process

    <bean id="historyreportdataload" class="com.rad.oes.action.HistoryReportDataLoad">
        <property name="aaaprocess">
            <ref bean="aaaprocess" />
        </property>
        <property name="bbbprocess">
            <ref bean="bbbprocess" />
        </property>
    </bean>                

猜你喜欢

转载自radzhang.iteye.com/blog/1025614