Spring 事务实现方式有哪些

本文详细介绍了事务在多数据库操作中的关键作用,着重讲解了Spring框架中的编程式事务管理和基于注解的声明式事务管理(包括TransactionProxyFactoryBean和AspectjAOP),以及它们的使用场景和工作原理。

目录

事务的使用场景

spring 事务实现方式

四种实现方式详细介绍


事务的使用场景

一个用户操作下包含多个数据库修改操作(增、删、改)时, 必须确保这些修改操作要么同时执行,要么同时不执行, 那么这个用户操作涉及到的代码块必须要加事务。

spring 事务实现方式

  1. 编程式事务管理(对基于 POJO 的应用来说是唯一选择) 我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法

  2. 基于 TransactionProxyFactoryBean的声明式事务管理

  3. 基于 注解@Transactional 的声明式事务管理

  4. 基于 Aspectj AOP 配置(注解)事务

四种实现方式详细介绍

  • 编程式事务管理(对基于 POJO 的应用来说是唯一选择) 我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法 在这里插入图片描述 手动事务管理可以在用JDBC操作数据库时使用。

  • 基于 TransactionProxyFactoryBean的声明式事务管理 在这里插入图片描述

  • 基于 注解@Transactional 的声明式事务管理

在这里插入图片描述

这种方式比较简单,被注解@Transactional声明的方法内,只要有一个数据库修改操作出现异常,之前执行过的修改操作也会回滚。

  • 基于 Aspectj AOP 配置(注解)事务 在这里插入图片描述

基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截,然后再目标方法开始之前创建并加入事务,执行完目标方法后根据执行情况提交或回滚事务.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值