学习笔记——Spring声明式事务管理;Spring中支持事务管理;使用声明式事务管理;Spring声明式事务管理属性

学习笔记——Spring声明式事务管理;Spring中支持事务管理;使用声明式事务管理;Spring声明式事务管理属性

2023-01-18

一、Spring声明式事务管理

1、事务四大特征(ACID)

(1)原子性

(2)一致性

(3)隔离性

(4)持久性

2、事务三种行为

(1)开启事务:connection.setAutoCommit(False)

(2)提交事务:connection.commit()

(3)回滚事务:connection.rollback()

二、Spring中支持事务管理

1、编程式事务管理

(1)获取数据库连接Connection对象

(2)取消事务的自动提交(开启事务)

(3)执行操作

(4)正常完成操作时手动提交事务

(5)执行失败时回滚事务

(6)关闭相关资源

2、声明式事务管理(使用AOP管理事务)

先横向提取(事务管理代码),再动态织入

 三、使用声明式事务管理

注:如果不使用事务管理代码,会出现以下情况:

同一个业务中,会出现局部成功及局部失败的现象(不正常)。

1、基本使用步骤

(1)添加支持jar包

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>5.3.10</version>
        </dependency>
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 学习笔记——Spring声明式事务管理;Spring中支持事务管理;使用声明式事务管理;Spring声明式事务管理属性