0
点赞
收藏
分享

微信扫一扫

spring 事务实现方式有哪些?

目标践行者 2022-02-09 阅读 110

spring 事务实现方式有哪些?

事务的使用场景

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

spring 事务实现方式

  1. 编程式事务管理(对基于 POJO 的应用来说是唯一选择)
    我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法
  2. 基于 TransactionProxyFactoryBean的声明式事务管理
  3. 基于 注解@Transactional 的声明式事务管理
  4. 基于 Aspectj AOP 配置(注解)事务

四种实现方式详细介绍

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

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

  3. 基于 注解@Transactional 的声明式事务管理
    在这里插入图片描述
    这种方式比较简单,被注解@Transactional声明的方法内,只要有一个数据库修改操作出现异常,之前执行过的修改操作也会回滚。

  4. 基于 Aspectj AOP 配置(注解)事务
    在这里插入图片描述
    原文:https://blog.csdn.net/meism5/article/details/90446733

举报

相关推荐

0 条评论