基于Spring框架的WebSphere应用开发
http://tech.ddvip.com 2008年03月28日 社区交流
内容摘要:本文首先介绍使用Spring开发Web应用的基本问题,然后结合WebSphere应用服务器,讲述Spring应用如何结合容器提供的服务。文章目的是与大家一起探讨如何更好的采用Spring框架开发基于WebSphere应用服务器的应用。
例如,如果使用JDBC或iBATIS,那么我们可以使用简单的DataSourceTransactionManager,外部配置文件片断如下:
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource" />
</property>
</bean>
如果使用Hibernate,那么我们可以使用HibernateTransactionManager,外部配置文件片断如下:
<bean id="transactionManager" class="org.springframework.orm.hibernate.
HibernateTransactionManager">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
</bean>
使用WAS的JTA支持,我们只需要把上述对应bean中的class属性改成class属性改为org.springframework.transaction.jta.JtaTransactionManager,然后再把属性改为WebSphere对应的TransactionManager,参考如下:
<bean id="wasTxMgr"
class="org.springframework.transaction.jta.WebSphereTransactionManagerFactoryBean"/>
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<ref local="wasTxMgr"/>
</property>
</bean>
通过采用Spring的事务支持,底层事务采用何种方式的决定就不必在一开始开发就做出决定。因为我们能够通过Spring的外部配置文件来进行切换真正的事务支持。不过,虽然也有第三方的JTA支持,但是WAS能够提供非常稳定的XA支持,因此推荐使用WAS的JTA,尤其是当应用涉及到分布事务处理的时候。这样无论应用涉及几个事务资源都可以统一解决。
来源:IBM 作者:方国伟 责编:豆豆技术应用