首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

【转】Spring事务的使用2【事务管理器简介】

2013-11-08 
【转】Spring事务的使用二【事务管理器简介】Spring的事务管理器简介?Spring并不直接管理事务,事实上,它是提供

【转】Spring事务的使用二【事务管理器简介】
Spring的事务管理器简介?Spring并不直接管理事务,事实上,它是提供事务的多方选择。你能委托事务的职责给一个特定的平台实现,比如用JTA或者是别的持久机制。Spring的事务管理器可以用下表表示:

?

事务管理器的实例目标Org.springframwork.jdbc.datasource.DataSourceTransactionManager用DBC的 DataSource 去管理事务Org.springframwork.orm.hibernate.HibernateTransactionManager当持久机制是Hibernate时的事务管理器Org.springframework.orm.jdoTransactionManager当持久机制是JDO时的事务管理器Org.springframework.transaction.jta.JtaTransactionManager用JTA管理事务Org.springframwork.orm.ojb.PersistenceBrokerTransactionManager当持久机制是apache的OJB时的事务管理器

?

所有的事务管理器就像是特别平台的代理商。
为了使用事务管理器,我们应该在上下文中申明它。现在,我们将会看看如何去申明这些事务管理器,以DataSourceTransactionManager为例开始【转】Spring事务的使用2【事务管理器简介】【转】Spring事务的使用2【事务管理器简介】3.1? JDBC事务如果你直接使用JDBC作为持久方案,DataSourceTransactionManager将会为你管理事务的边界。为了能使用DataSourceTransactionManager,我们把下面的XML加到上下文的定义中:
<bean id="transactionManager" class="org.springframewrok..
???? Transaction.jtaTransactionmanager">
??? <property name="transactionManager">
???????? <value>java:/TransactionManager</valure>
??? </property>
</bean>
JtaTransactionManager委托事务管理给JTA的实现.JTA定义了一系列的标准接口;能协调事务,应用和一个或多个数据源. 在这之中, transactioinManageName属性指向JTA事务管理器. 这个事务管理器能在JNDI中找到. JtaTransactionManager, javax.transaction.UserTransaction和javax.transaction.TransactionManager对象在一起工作. 所有的事务管理委托给它们完成. 一个成功的事务将会被提交,通过调用UserTransaction.commit()方法,相反,一个失败的事务会调用UserTransaction的rollback()方法.

热点排行