脫離 Spring 實現複雜嵌套事務,之五(SUPPORTS - 跟隨環境)

    本文是<實現 Spring 的事務控制>系列文章中一篇。本文假設讀者已經閱讀並理解《實現 Spring 的事務控制,之一(必要的概念)》文中所涉及的概念(當前鏈接引用計數),以及數據庫鏈接的(new狀態數據庫

PROPAGATION_SUPPORTS(跟隨環境)

定義:

    是指 Spring 容器中若是當前沒有事務存在,就以非事務方式執行;若是有就使用當前事務。 spa

解釋:

    SUPPORTS 行爲是 Spring 事務傳播屬性中最簡單的一種行爲。SUPPORTS 行爲本質上強調了「不做爲」。以下圖: .net

    彷佛我不須要多解釋這張圖後面的工做原理,你們只要記得。不管是什麼行爲下,開啓事務和遞交事務都會對當前鏈接的引用計數有++ -- 操做就能夠了。 blog

    SUPPORTS  行爲帶給咱們的結果是,若是當前環境中存在事務,那麼就用這個環境的事務。不然就什麼都不用。這種行爲下不會對事務進行任何操做。 事務

相關文章
相關標籤/搜索