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