【发布时间】:2011-12-03 04:22:56
【问题描述】:
我需要一个应用服务器来进行事务管理吗?真的。
我的问题是关于 Spring 框架的。 他们说(Spring Documentation),
“通常,只有当您的应用程序需要处理跨多个资源的事务时,您才需要应用程序服务器的 JTA 功能”, 我使用 Jboss AS 服务器,JBoss 可以提供来自连接池的连接并管理事务。 我的配置文件使用(本地):
<!-- Transaction Config -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory"/>
我是否需要更改为(全局):
<bean id="txManager"
class="org.springframework.transaction.jta.JtaTransactionManager"/>
我命令使用 Jboss 的连接池。 Spring文档说:
特别是,您不需要应用程序服务器来简单地通过 EJB 进行声明性事务。事实上,即使您的应用程序服务器具有强大的 JTA 功能,您也可能会认为 Spring Framework 的声明式事务提供了比 EJB CMT 更强大的编程模型和更高效的编程模型。 谢谢。
【问题讨论】:
-
我猜你的问题本身就有答案。您可以使用基于应用服务器的 TM 或使用 Spring TM
标签: hibernate spring transactions jta