spring中aop事务

一、事务 

spring中aop事务

spring中aop事务

二、spring封装了事务管理代码

 1.事务操作

 spring中aop事务

2.事务操作对象

(1)因为在不同平台,操作事务的代码各不相同.spring提供了一个接口

(2) PlatformTransactionManager 接口

 spring中aop事务

(3)spring管理事务的属性介绍

a.事务的隔离级别

spring中aop事务

b.是否只读

spring中aop事务

c.事务的传播行为

spring中aop事务

 

案例:演示事务的环境准备(未加事务,在三中将具体讲解spring的3种管理事务方式)

1.导包

spring中aop事务

2.创建Dao

spring中aop事务

 spring中aop事务

spring中aop事务

spring中aop事务

spring中aop事务

 

3.建表

spring中aop事务

spring中aop事务

 4.xml配置

spring中aop事务

 spring中aop事务

 spring中aop事务

 5.测试

spring中aop事务

spring中aop事务

注意:出现异常不加事务的时候

spring中aop事务

spring中aop事务

spring中aop事务

少了100------由于未加事务

三、spring管理事务方式

1.编码式

Transaction模板

 (1)将核心事务管理器配置到spring容器

spring中aop事务

(2)配置TransactionTemplate模板

spring中aop事务

spring中aop事务

spring中aop事务

spring中aop事务

制造一个异常:

spring中aop事务

spring中aop事务

发生异常后,数据库值未发生改变

(3)将事务模板注入Service

 spring中aop事务

(4)在Service中调用模板

spring中aop事务

 2.

spring中aop事务

3.xml配置(aop)

 (1)导包

spring中aop事务

spring中aop事务

spring中aop事务

(2)导入新的约束(tx)

 spring中aop事务

spring中aop事务

(3)配置通知

spring中aop事务

spring中aop事务

(4)配置将通知织入目标

 spring中aop事务

测试:

(1)数据库

spring中aop事务

(2)测试

spring中aop事务

spring中aop事务

spring中aop事务

spring中aop事务执行后

4.注解配置(aop)

 (1)导包

同上

(2)导入新的约束

同上

(3)开启注解管理事务

spring中aop事务

(4)使用注解

 spring中aop事务spring中aop事务

spring中aop事务

 (5)测试

同上