首先看一下如何使用注解来做事务处理吧
* 1、导入相关依赖 * 数据源、数据库驱动、Spring-jdbc模块
* 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据
* 3、给方法上标注 @Transactional 表示当前方法是一个事务方法;
* 4、 @EnableTransactionManagement 开启基于注解的事务管理功能;
5、配置事务管理器来控制事务; (重点)
@Bean
public PlatformTransactionManager transactionManager()
接下来我们通过分析源码来看看Spring事务处理的原理吧!
首先还是从注解出发
@EnableTransactionManagement
进入我们发现
利用TransactionManagementConfigurationSelector给容器中导入组件 AutoProxyRegistrar和ProxyTransactionManagementConfiguration
进入到AutoProxyRegister中我们发现