1. 本篇文章介绍Spring的事务管理。我们在项目中开发使用最多的就是声明式的注解方式。在SpringBoot中使用这种方式基本上不需要你去配置任何东西的。但是Spring中需要进行一些配置,这些配置其实也就是SpringBoot自动配置的一些源码实现了。下面我用张图来说明Spring事务使用的几种方式<br />![](https://cdn.nlark.com/yuque/0/2021/jpeg/1609516/1629018829038-a3811f35-905a-4887-902b-099b5dbf971d.jpeg)

1.事务管理器

使用SpringBoot时,我们对事务管理器的概念是不会了解到的,因为SpringBoot已经帮我配置好了。在Spring中事务管理器接口PlatformTransactionManager 已经抽象类AbstractPlatformTransactionManager
image.png
mybatis和JdbcTemplate的事务管理器实现类DataSourceTransactionManager

2.完整的数据源以及事务管理器配置

2.1基于XML

https://gitee.com/gao_xi/spring-demo1/tree/transaction-config/

2.2基于JavaConfig

https://gitee.com/gao_xi/spring-demo1/tree/transaction-config/

3.不通过@Transactional使用Demo

https://gitee.com/gao_xi/spring-demo1/tree/transaction-config/ 中的transaction2.xml案例

4.@Transactional注解属性整理

主要是传播级别和隔离级别。这个等我出专题