Spring之事物传播原理
发布日期:2021-06-30 21:30:25 浏览次数:2 分类:技术文章

本文共 567 字,大约阅读时间需要 1 分钟。

Spring事物原理,使用AOP动态代理机制实现事物。

事物参数

  • propagation:传播方式
  • readOnly:只读,ture开启,默认false不开启
  • rollbackFor:指定回滚异常,默认RuntimeException异常才回滚
  • noRollbackFor:指定异常不回滚
  • timeout:超时回滚
  • isolation:隔离级别

事物传播方式

  1. REQUIRED(默认):支持使用当前事务,如果当前事务不存在,创建一个新事务。
  2. SUPPORTS:支持使用当前事务,如果当前事务不存在,则不使用事务。
  3. MANDATORY:强制事物,支持使用当前事务,如果当前事务不存在,则抛出Exception。
  4. REQUIRES_NEW:创建一个新事务,如果当前事务存在,把当前事务挂起。
  5. NOT_SUPPORTED:无事务执行,如果当前事务存在,把当前事务挂起。
  6. NEVER:无事务执行,如果当前有事务则抛出Exception。
  7. NESTED:嵌套事务,如果当前事务存在,那么在嵌套的事务中执行。如果当前事务不存在,则表现跟REQUIRED一样。

使用限制

  • 对私有方法不起作用,只对公有方法生效。
  • 同一个类中调用方法不会开启新事物,因为走的是内部调用,不是AOP。
  • SUPPORTS方式和readOnly同时时候,readOnly无效

转载地址:https://lizz6.blog.csdn.net/article/details/103192882 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux线上调试命令top、jstat、vmstat
下一篇:GC垃圾回收之CMS、G1

发表评论

最新留言

很好
[***.229.124.182]2024年04月27日 12时17分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章