Spring事务实测

简介: Spring事务实测

1、spring事务


sring事务的管理是通过AOP动态代理实现


1.1:同一个class中,方法A调用方法B,B有事务,A没有事务,B出现异常则AB都无法回滚


image.png

B抛异常,AB都无法回滚


1.2:不同class,A类中调用B类中的方法,A类有事务,B类没有事务,B类出现运行时异常,AB都可回滚。


image.png

B抛异常,AB都可回滚


1.3: 不同class,如果A调用B中方法1,方法1又调用B的方法2,方法1、方法2都有事务,方法2抛异常,A中对异常进行捕获后未抛出异常,则AB都回滚。因为这种场景AB是同一事务,B方法的异常已经将整个事务标记为回滚


image.png

A对B的异常捕获未抛出,AB也都会回滚


1.4: 不同class,如果A调用B中方法1,方法1又调用B的方法2,方法1无事务,方法2有事务,A中对异常进行捕获后未抛出异常,则AB都不会回滚,但是如果A未对异常捕获,则AB都会回滚


image.png

A对B异常捕获未抛出,AB都不会回滚


相关文章
|
1月前
|
监控 Java 数据处理
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解
|
1月前
|
Java 数据库 Spring
Spring事务失效的场景详解
Spring事务失效的场景详解
29 0
|
1月前
|
Java 数据库 Spring
Spring事务的传播机制(行为、特性)
Spring事务的传播机制(行为、特性)
32 0
|
3月前
|
运维 监控 Java
Spring Cloud Alibaba分布式事务问题之事务commit失败如何解决
Spring Cloud Alibaba提供了一套在Spring Cloud框架基础上构建的微服务解决方案,旨在简化分布式系统的开发和管理;本合集将探讨Spring Cloud Alibaba在实际应用中的部署和使用技巧,以及该框架常见问题的诊断方法和解决步骤。
|
3月前
|
SQL Java 数据库连接
Spring中的事务是如何实现的
Spring中的事务是如何实现的
|
3月前
|
SQL Java 数据库
Spring Boot 的事务控制及示例代码
Spring Boot 提供了简单易用的事务控制功能,方便开发者进行数据库操作时保证数据的一致性和完整性。本文将介绍 Spring Boot 事务控制的用法和应用场景,并提供丰富的例子。
56 2
|
2月前
|
Java 关系型数据库 数据库连接
Spring源码解析--深入Spring事务原理
本文将带领大家领略Spring事务的风采,Spring事务是我们在日常开发中经常会遇到的,也是各种大小面试中的高频题,希望通过本文,能让大家对Spring事务有个深入的了解,无论开发还是面试,都不会让Spring事务成为拦路虎。
35 1
|
1月前
|
XML Java 数据库
【二十四】springboot整合spring事务详解以及实战
【二十四】springboot整合spring事务详解以及实战
97 0
|
1月前
|
Java 数据库 开发者
|
2月前
|
Java 数据库 数据安全/隐私保护