★学习目标:
掌握基于XML方式的声明式事务管理。
★思考任务:
什么是基于XML方式的声明式事务管理?
★任务学习:
基于XML方式的声明式事务管理是通过在配置文件中配置事务规则的相关声明来实现的。在使用XML文件配置声明式事务管理时,首先要引入tx命名空间,在引入tx命名空间之后,可以使用<tx:advice>元素来配置事务管理的通知,进而通过Spring AOP实现事务管理。
接下来通过一个案例演示如何通过XML方式实现Spring的声明式事务管理。本案例以9.2小节的项目代码和数据表为基础,编写一个模拟银行转账的程序,要求在转账时通过Spring对事务进行控制。案例具体实现步骤如下。
(1) 导入依赖
在chapter09项目的pom.xml文件中加入aspectjweaver依赖包和aopalliance依赖包作为实现切面所需的依赖包。
(2) 定义Dao层方法
在com.itheima包的AccountDao接口中声明转账方法transfer()。
(3) 实现Dao层方法
在com.itheima包的AccountDaoImpl实现类中实现AccountDao接口中的transfer()方法。
(4) 修改配置文件
修改chapter09项目的配置文件applicationContext.xml,添加命名空间等相关配置代码。
(5) 测试系统
在chapter09项目的com.itheima包中创建测试类TransactionTes。
(6) 使用事务管理测试系统
在文件applicationContext.xml中添加事务管理的配置。

