首页建站spring事务,spring事务实现原理

spring事务,spring事务实现原理

编程之家2024-05-1486次浏览

一、spring 事务管理 两种方式

Spring事务管理方式有两种

spring事务,spring事务实现原理

1)编程式事务:以java编码的方式来实现事务的管理。基本不使用。

2)声明式事务:只需要申明配置事务的处理方式,spring会自动进行事务管理。

a.事务管理器

b.事务的传播特性:事务的传播特性用来定义事务中又存在事务的情况下,该如何来处理事务。(Service层方法调用service层方法时)

a)Required:必须,必须有一个事务,如果没有,则会开启一个事务。如果有,则使用当前事务。(默认)

b)Requireds_new:(需要自己的新的事务)必须运行在自己的事务中,即使当前方法存在一个事务,也会新建一个自己的事务。执行本身事务时,会将外部事务挂起。

spring事务,spring事务实现原理

c)Nested:(嵌套)可以多个事务嵌套在一起,内部事务不会影响外部事务,外部事务回滚,会影响到内部事务回滚。

d)Mandtory:(必须有事务)要求必须有事务,没有事务就抛出异常。

e)Never:(永不)不支持事务,有事务就抛出异常。

f)Supports:(支持)如果有事务和没有事务都支持。

g)not_supported:(不支持事务),有事务存在,便不运行,直到事务提交后再执行。

二、spring事务有什么用

Spring中也有自己的事务管理机制,使用TransactionMananger进行管理,可以通过Spring的注入来完成此功能。

spring事务,spring事务实现原理

事务就是对一系列的数据库操作进行统一的提交或回滚操作,比如说做一个转账功能,要更改帐户两边的数据,这时候就必须要用事务才能算是严谨的做法。

三、spring事务流程

Spring事务流程包括:配置事务管理器、注解事务、开启事务、执行业务逻辑、提交或回滚事务。

首先配置事务管理器,选择合适的事务管理器,然后在需要管理事务的方法上添加注解,如@Transactional,标识该方法需要受事务管理。

接着在业务逻辑方法内部对数据库进行操作,事务管理器将监听这些操作,并在方法执行完毕后决定是否提交或回滚事务。

这一流程确保了在业务逻辑操作中的数据一致性和完整性。

kindle论坛 kindle屏幕有图案但开不了机5830三星(三星gts5830是什么型号的手机)