从源码角度我们我们看一下Spring事务管理主要有以下几个接口:
1、PlatformTransactionManager【平台事务管理接口】
2、TransactionDefinition【事务接口-定义了事务的基本属性】
3、TransactionStatus【事务相关状态】
4、SavepointManager【保存点接口-用于内嵌事务】
一、PlatformTransactionManager
其他的框架通过实现该接口来进行事务管理。
public interface PlatformTransactionManager {
//获取事务
TransactionStatus getTransaction(@Nullable TransactionDefinition var1) throws TransactionException;
//提交事务
void commit(TransactionStatus var1) throws TransactionException;
//回滚事务
void rollback(TransactionStatus var1) throws TransactionException;
}
二、TransactionDefinition
PlatformTransactionManager接口通过getTransaction( )方法来获取一个事务