事物传递机制、应用、加载时机

本文深入探讨了Spring框架中事务管理的核心机制,包括如何通过AOP代理实现对方法的事务控制,以及不同事务传播级别的作用与应用。文章还讨论了在try-catch块中事务可能的回滚行为,以及各种事务传播属性如PROPAGATION_REQUIRED、PROPAGATION_NEW等的使用场景。
try() catch(){ } 后事物会回滚吗 事物机制 事物的底层实现 spring 事物 a调用 b
调用a的时候
对bean进行加载后,对原生类生成代理类(jdk代理或者cglibdialing)
代理类 在调用的时候 注意是调用的时候 对有@trasaction或者拦截切面切点的方式方法 增加事物管理。
默认的事物传递机制是propagation_required 调用方法的时候 首先看被调用的方法有无事物,有就用它的,没有就加载一个事物。如果用它的事物,那标记的就是同一个事物。如果有exception,事物会被标记回滚。trycatch可能会失效。
还有propagation_new 用自己。 一定新建一个事物
propagation_supported 有就用 没有就不用
propagation_not supported 就不用 有也不用

转载于:https://www.cnblogs.com/tecnologycc/p/10278774.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值