学习spring源码之事务管理

核心接口:org.springframework.transaction.PlatformTransactionManager

该接口定义了统一的模型,用于屏蔽各种事务之间的差别,比如jdbc,hibernate,jta等。

该接口提供一个抽线的实现(或者说模版类):org.springframework.transaction.support.AbstractPlatformTransactionManager

里面对事务的管理做了基本的模版,具体的实现类只需要根据具体的情况(如是否采用jdbc或者采用的时分布式事务等)实现里面的几个抽象方法。

事务的状态的接口:org.springframework.transaction.TransactionStatus,用于记录各事务运行时的状态

事务的定义接口:org.springframework.transaction.TransactionDefinition,用于定义各事务的传播方式和隔离级别等

相关推荐