找回密码
 立即注册
首页 业界区 业界 有关Spring事务的传播机制

有关Spring事务的传播机制

左优扬 2025-6-14 16:32:52
这是一个非常常见的关于 Spring 事务传播机制 的问题,核心问题是:
在同一个类中,方法 A 调用方法 B,而方法 B 上有 @Transactional 注解。当调用方法 A 时,如果发生异常,方法 B 的事务会生效吗?
✅ 简短回答:

不会生效!
在 Spring 中,默认使用的是基于 代理(Proxy) 的事务管理机制,只有外部调用带有 @Transactional 注解的方法时才会开启事务。
如果是同一个类中的方法直接调用(即内部调用),Spring 的事务注解将失效

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册