Spring处理事务核心的几个类的总结:
TransactionDefinition:事务的定义,里面包含Transactionatribute(事务定义的属性)
TransactionInfo:它是一个内部类,里面保存了TransactionStatus和另外一个TransactionInfo,另外的一个TransactionInfo代表了嵌套事务的时候的外出事务,供之后恢复使用
TransactionStatus:描述当前事务运行期的一些状态,可以获取到事务运行时的一些信息
PlatformTransactionManager:平台事务管理器,做事务的提交、回滚等操作
AbstractPlatformTransactionManager:他是PlatformTransactionManager的一个实现类,其他所有的数据源自己的事务管理器都时它的实现类,因为
AbstractPlatformTransactionManager里面用到了模板方法模式