Java服务端面试

Spring 事务管理简介

2019-01-09  本文已影响52人  撸帝

学习完整课程请移步 互联网 Java 全栈工程师

本节视频

概述

事务原本是数据库中的概念,用于数据访问层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。

在 Spring 中通常可以通过以下三种方式来实现对事务的管理:

Spring 事务管理 API

Spring 的事务管理,主要用到两个事务相关的接口。

事务管理器接口

事务管理器是 PlatformTransactionManager 接口对象。其主要用于完成事务的提交、回滚,及获取事务的状态信息。

该接口定义了 3 个事务方法:

常用的两个实现类

PlatformTransactionManager 接口有两个常用的实现类:

Spring 的回滚方式

Spring 事务的默认回滚方式是:发生运行时异常回滚

事务定义接口

事务定义接口 TransactionDefinition 中定义了事务描述相关的三类常量:事务隔离级别事务传播行为事务默认超时时限,及对它们的操作。

事务的四种隔离级别

事务的七种传播行为

所谓事务传播行为是指,处于不同事务中的方法在相互调用时,执行期间事务的维护情况。如,A 事务中的方法 a() 调用 B 事务中的方法 b(),在调用执行期间事务的维护情况,就称为事务传播行为。事务传播行为是加在方法上的。

上一篇下一篇

猜你喜欢

热点阅读