前言
此前,我们学习了Spring AOP的配置方式:重温Spring---Spring AOP基于XML和注解的配置 | 敲代码的小松鼠 (ycyin.eu.org),本篇旨在记录Spring事务控制的一些概念和基于XML和注解Spring 事务控制的方式。
Spring事务管理的两种方式
2021年8月4日大约 20 分钟
此前,我们学习了Spring AOP的配置方式:重温Spring---Spring AOP基于XML和注解的配置 | 敲代码的小松鼠 (ycyin.eu.org),本篇旨在记录Spring事务控制的一些概念和基于XML和注解Spring 事务控制的方式。
上一篇学习了Spring AOP及其基本原理:重温Spring---AOP动态代理和Spring AOP及其基本原理 | 敲代码的小松鼠 (ycyin.eu.org),本篇旨在记录基于XML和注解Spring AOP的方式。
使用之前有的代码,一个有Service层和DAO层的增删改查例子,之前我们通过基于JDK的动态代理实现了事务管理,这次使用Spring AOP来实现。
本篇旨在记录个人重新回去学习Spring AOP学到的一些东西,在这里记录一下。首先通过一个案例引出两个问题,然后通过依次解决这两个问题来简单了解Spring AOP原理(动态代理),随后了解AOP基础和Spring AOP,最后分别基于XML和注解配置AOP。
我们先来看一个烂大街的转账案例,看看在这个案例中会带来什么问题。我们仍然使用dbutils作为操作数据库的工具。
pom.xml配置: