码迷,mamicode.com
首页 > 编程语言 > 详细

Spring内置事物管理器

时间:2016-07-10 15:26:28      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

  • DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS或MyBatis框架的事务管理。
    • 仅以此配置为例,其他管理器配置类似
      <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource"/>
      </bean>
      
  • JdoTransactionManager:位于org.springframework.orm.jdo包中,提供对单个javax.jdo.PersistenceManagerFactory事务管理,用于集成JDO框架时的事务管理;

  • JpaTransactionManager:位于org.springframework.orm.jpa包中,提供对单个javax.persistence.EntityManagerFactory事务支持,用于集成JPA实现框架时的事务管理;

    • 通过entityManagerFactory属性指定需要事务管理的javax.persistence.EntityManagerFactory对象。 还需要为entityManagerFactory对象指定jpaDialect属性,该属性所对应的对象指定了如何获取连接对象、开启事务、关闭事务等事务管理相关的行为
      <bean id="entityManagerFactory" 
      class="org.springframework.orm.jpa.
      LocalContainerEntityManagerFactoryBean">
          ……
          <property name="jpaDialect" ref="jpaDialect"/>
      </bean>
      <bean id="jpaDialect" 
      class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
      
  • HibernateTransactionManager:位于org.springframework.orm.hibernate3包中,提供对单个org.hibernate.SessionFactory事务支持,用于集成Hibernate框架时的事务管理;该事务管理器只支持Hibernate3+版本,且Spring3.0+版本只支持Hibernate 3.2+版本;

  • JtaTransactionManager:位于org.springframework.transaction.jta包中,提供对分布式事务管理的支持,并将事务管理委托给Java EE应用服务器事务管理器;

  • OC4JjtaTransactionManager:位于org.springframework.transaction.jta包中,Spring提供的对OC4J 10.1.3+应用服务器事务管理器的适配器,此适配器用于对应用服务器提供的高级事务的支持;

  • WebSphereUowTransactionManager:位于org.springframework.transaction.jta包中,Spring提供的对WebSphere 6.0+应用服务器事务管理器的适配器,此适配器用于对应用服务器提供的高级事务的支持;

  • WebLogicJtaTransactionManager:位于org.springframework.transaction.jta包中,Spring提供的对WebLogic 8.1+应用服务器事务管理器的适配器,此适配器用于对应用服务器提供的高级事务的支持。

Spring内置事物管理器

标签:

原文地址:http://www.cnblogs.com/JavaTWW/p/5657685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!