1. PlatformTransactionManager
平台事务管理器,它是事务的核心接口,主要方法如下:
* void commit(TransactionStatus status) 提交事务
* TransactionStatus getTransaction(TransactionDefinition definition)
根据事务定义信息,获得当前状态
* void rollback(TransactionStatus status) 回滚事务
========================================
Spring为不同的持久化框架提供了不同PlatformTransactionManager接口实现
1.1 使用Spring JDBC或iBatis 进行持久化数据时使用
org.springframework.jdbc.datasource.DataSourceTransactionManager
1.2 使用Hibernate3.0版本进行持久化数据时使用
org.springframework.orm.hibernate3.HibernateTransactionManager
Hibernate4.0使用的是:
1.3 使用JPA进行持久化时使用
org.springframework.orm.jpa.JpaTransactionManager
1.4 当持久化机制是Jdo时使用
org.springframework.jdo.JdoTransactionManager
1.5使用一个JTA实现来管理事务,在一个事务跨越多个资源时必须使用
org.springframework.transaction.jta.JtaTransactionManager