我有一个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>