脱离 Spring 实现复杂嵌套事务,之五(SUPPORTS - 跟随环境)

    本文是<实现 Spring 的事务控制>系列文章中一篇。本文假设读者已经阅读并理解《实现 Spring 的事务控制,之一(必要的概念)》文中所涉及的概念(当前链接引用计数),以及数据库链接的(new状态数据库

PROPAGATION_SUPPORTS(跟随环境)

定义:

    是指 Spring 容器中若是当前没有事务存在,就以非事务方式执行;若是有就使用当前事务。 spa

解释:

    SUPPORTS 行为是 Spring 事务传播属性中最简单的一种行为。SUPPORTS 行为本质上强调了“不做为”。以下图: .net

    彷佛我不须要多解释这张图后面的工做原理,你们只要记得。不管是什么行为下,开启事务和递交事务都会对当前链接的引用计数有++ -- 操做就能够了。 blog

    SUPPORTS  行为带给咱们的结果是,若是当前环境中存在事务,那么就用这个环境的事务。不然就什么都不用。这种行为下不会对事务进行任何操做。 事务

相关文章
相关标签/搜索