我应该使用哪个春季交易经理?

时间:2014-05-08 23:06:47

标签: spring spring-mvc spring-batch

我有一个spring mvc 3.1.0.RELEASE webapp,它内置了弹簧批次2.1.8.RELEASE。我的Web应用程序在Websphere 6.1上运行,它正在使用websphere数据源(对于我的本地环境,我使用tomcat数据源在tomcat上运行)。

我对我应该使用的Spring事务管理器感到有点困惑。目前我已经指定了一个org.springframework.batch.support.transaction.ResourcelessTransactionManager,它看起来像是特定于spring批处理作业。但是,该事务管理器是否也适用于我的其他Web应用程序?也许我需要一个用于Spring批处理的事务管理器,然后是我的Web应用程序的其余部分的事务管理器?

我很感激一些建议。我的Spring配置的摘录如下所示......

由于

<beans profile="pre,prod">  



    <bean id="ePosDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:comp/env/jdbc/reportingManagerDataSource"/>
        <property name="lookupOnStartup" value="false"/>
        <property name="cache" value="true" />
        <property name="proxyInterface"  value="javax.sql.DataSource" />
    </bean>

    <jee:jndi-lookup id="ePosDataSource"
        jndi-name="jdbc/reportingManagerDataSource"
        cache="true"
        resource-ref="true"
        lookup-on-startup="false"
        proxy-interface="javax.sql.DataSource"/>    

    <bean id="custDbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:comp/env/jdbc/reportingManagerCustDbDataSource"/>
        <property name="lookupOnStartup" value="false"/>
        <property name="cache" value="true" />
        <property name="proxyInterface"  value="javax.sql.DataSource" />
    </bean>    

    <jee:jndi-lookup id="custDbDataSource"
        jndi-name="jdbc/reportingManagerCustDbDataSource"
        cache="true"
        resource-ref="true"
        lookup-on-startup="false"
        proxy-interface="javax.sql.DataSource"/>                            
</beans>

<beans>        
    <bean id="transactionManager"
        class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
    </beans>                    
</beans>

0 个答案:

没有答案