三个事务管理核心API简介
Spring提供了三个主要的API来管理事务.
1. PlatformTransactionManager
平台事务管理器,它是事务的核心接口,主要方法如下:
* void commit(TransactionStatus status) 提交事务
* TransactionStatus getTransaction(TransactionDefinition definition)
根据事务定义信息,获得当前状态
* void rollback(TransactionStatus status) 回滚事务
2. TransactionDefinition 事务定义信息: (配置信息来自xml配置文件和注解)
包括事务的隔离级别,事务的传播特性,事务超时时间,事务只读特性.
这个接口中有很多常量:
* ISOLATION_xxx 事务隔离级别
* PROPAGATION_xxx 事务传播行为
* int getTimeout() 获得超时信息
* boolean isReadOnly() 判断事务是否只读
3. TransationStatus 事务具体运行状态.
* 每一个时刻点事务具体状态信息
4. 三个核心API之间的关系:
PlatformTransactionManager 根据 TransactionDefinition 进行事务管理,管理过程中事务存在多种状态,每个状态信息通过 TransactionStatus 表示