本篇文章介绍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
。
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注解属性整理
主要是传播级别和隔离级别。这个等我出专题