美文网首页
Spring声明式事务

Spring声明式事务

作者: 香瓜会飞 | 来源:发表于2020-07-27 14:14 被阅读0次

事务传播特性Isolation

事务的传播特性指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行?
Spring的事务传播行为一共有7种


传播特性.jpg
  • REQUIRED:如果有事务在运行,当前的方法就在这个事务内运行,否则,就启动一个新的事务,并在自己的事务内运行(和外面的事务融为一体,如果报错则回退)
  • REQUIED_NEW:当前的方法必须启动新事物,并在他自己的事务内运行,如果有事务正在运行,应该将它挂起。(每次创建一个新的事务进行运行,其他事务进行等待,同级事务报错不会进行回滚。)
  • SUPPORTS:如果有事务在运行,当前的方法就在这个事务内运行,否则它可以不运行在事务中。
  • NOT_SUPPORTED:当前的方法不应该运行在事务中,如果有运行的事务,将它挂起。
  • MANDATORY:当前的方法必须运行在事务内部,如果没有在运行的事务,就跑
  • NEVER:当前的方法不应该运行在事务中,如果有运行的事务,就抛出异常
  • NESTED:如果有事务在运行,当前的方法就应该在这个事务的嵌套事务内运行,否则,就启动一个新的事务,并在它自己的事务内运行。

常用常考的主要是 REQUIRES REQUIRED_NEW NESTED 这三个。

  1. REQUIRED 是事务默认传播行为,主要是在两个事务之间进行调用的时候。将两个事务合并成为一个事务,如果在两个事务任意一处出现了异常的话那么就会统一回滚。
  2. REQUIRED_NEW 依照字面意思,在两个事务之间进行调用的时候, REQUIRED_NEW传播特性的方法会单独出一个事务进行处理。如果在该方法同级事务和代码中出现了异常,自己本身没有出现异常的话,本身不会进行回滚。
  3. NESTED它的话是跟required差不多,但是又有些区别,它可能表述的意思是并不是放到事务的同级,而是放到事务的里面。

自我总结仅供参考。

相关文章

  • spring04

    Spring JdbcTemplate学习 Spring 声明式事务 xml配置实现 Spring 声明式事务 注...

  • Spring的事务机制解析一

    一Spring事务的种类 1.声明式事务 2.编程式事务 二Spring事务的具体描述 (一)声明式事务 1.声明...

  • 手写源码(一):自己实现Spring事务

    手写Spring事务 Spring事务分为声明式事务(注解或包扫描)和编程式(在代码里提交或回滚)事务,声明式事务...

  • spring事务(二) 声明式事务

    spring事务(二) 声明式事务 知识导读 声明式事务是对编程式事务的包装 声明式事务通过使用AOP来实现,注册...

  • Java Spring-声明式事务

    Spring-声明式事务

  • Spring 事务机制详解

    Spring事务机制主要包括声明式事务和编程式事务 Spring声明式事务时,有一个非常重要的概念就是事务属性。事...

  • spring事务管理 TransactionProxyFacto

    J2EE,当然离不开事务,事务又当然少不了Spring声明式事务。spring声明式事务,很多码农门,应该和笔者一...

  • Spring事务总结

    1. 编程式事务和声明式事务 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务Spring推荐...

  • Spring Boot开启声明式事务

    Spring Boot开启声明式事务 在以前早期的Spring使用xml方式的时候,配置声明式事务通常用xml方式...

  • spring 声明式事务管理

    本节阐述在事务相关的问题上,Spring框架的声明式事务管理的内部工作原理。 关于Spring框架的声明式事务支持...

网友评论

      本文标题:Spring声明式事务

      本文链接:https://www.haomeiwen.com/subject/zitfrktx.html