IOTXING

记录技术学习之路

0%

Spring事务源码-总览

根据个人的阅读,主要会涉及到下面的一些文件

  1. TxNamespaceHandler 入口配置函数,会将TransactionInterceptor等bean注入到容器中,然后进行处理
  2. TransactionInterceptor 事务拦截器,进行代码的执行,提交以及异常时回滚等。主要文件
  3. JdbcTransactionManager jdbc的事务管理器,扩展自AbstractPlatformTransactionManager,实现了代码的commit,rollback等内容吗,TransactionInterceptor最终会调到里面的代码,根据使用的数据库驱动不同,有不同的TransactionManager
  4. ConnectionHolder 用来记录连接的信息