最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring事務(wù)的七種傳播行為

 更新時(shí)間:2022年04月28日 17:07:59   作者:??請(qǐng)叫我黃同學(xué)????  
這篇文章主要介紹了Spring事務(wù)的七種傳播行為,文章圍繞主題的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容解說(shuō),具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、什么是事務(wù)傳播行為

什么叫事務(wù)傳播行為?聽(tīng)起來(lái)挺高端的,其實(shí)很簡(jiǎn)單。
即然是傳播,那么至少有兩個(gè)東西,才可以發(fā)生傳播。單體不存在傳播這個(gè)行為。
所為的事務(wù)傳播行為就是多個(gè)聲明的事務(wù)的方法 相互調(diào)用的時(shí)候,這個(gè)事務(wù)該如何傳遞

如上圖:methodA()調(diào)用methodB()那么這兩個(gè)方法都顯示了開(kāi)啟事務(wù),那么methodB()開(kāi)啟一個(gè)新的事務(wù),還是繼續(xù)在methodA()這個(gè)事務(wù)里面去執(zhí)行,就去決所謂的事務(wù)傳播的一個(gè)行為

二、事務(wù)的傳播行為有哪些?

Spring中定義了七種事務(wù)的傳播行為,完整版的傳播行為如下: 

  • REQUIRED(默認(rèn)):它是Spring里面默認(rèn)的事務(wù)傳播行為,也就新當(dāng)前存在事務(wù)就加入到當(dāng)前事務(wù)去執(zhí)行,如果不存在事務(wù)就創(chuàng)建一個(gè)事務(wù)
  • REQUIRE_NEW:它不管是否存在事務(wù),它都會(huì)新開(kāi)啟一個(gè)事務(wù)來(lái)執(zhí)行,新老事務(wù)相互獨(dú)立的,外部事務(wù)拋出異常,并不會(huì)影響內(nèi)部事務(wù)的一個(gè)正常提交
  • NESTED:如果當(dāng)前存在事務(wù),就嵌套當(dāng)前事務(wù)中去執(zhí)行,如果當(dāng)前沒(méi)有事務(wù),那么就新建一個(gè)事務(wù),類似 REQUIRE_NEW這個(gè)樣一個(gè)傳播行為
  • SUPPORTS:表示支持當(dāng)前當(dāng)前的事務(wù),如果當(dāng)前不存在事務(wù),就以非事務(wù)的方式去執(zhí)行
  • NOT_SUPPORT:表示以非事務(wù)的方式來(lái)運(yùn)行,如果當(dāng)前存在事務(wù),就需要把當(dāng)前的事務(wù)掛起來(lái)。
  • MANDATORY:它是一個(gè)強(qiáng)制的事務(wù)執(zhí)行,如果當(dāng)前不存在事務(wù)就拋出一個(gè)異常
  • NEVER:就是以非事務(wù)的方式來(lái)執(zhí)行,如果當(dāng)前存在事務(wù)則拋出一個(gè)異常

Spring的事務(wù)傳播級(jí)別一般是不需要去定義的,默認(rèn)就是 REQUIRED,除非在嵌套的事務(wù)情況下,需要去重點(diǎn)了解

到此這篇關(guān)于Spring事務(wù)的七種傳播行為的文章就介紹到這了,更多相關(guān)Spring事務(wù)傳播行為內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    list,set,map,數(shù)組之間的相互轉(zhuǎn)換詳細(xì)解析

    以下是對(duì)Java中l(wèi)ist,set,map,數(shù)組之間的相互轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • Java并發(fā)編程之阻塞隊(duì)列詳解

    Java并發(fā)編程之阻塞隊(duì)列詳解

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)編程之阻塞隊(duì)列,什么是阻塞隊(duì)列?主要的阻塞隊(duì)列及其方法介紹,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解Java多線程tryLock()方法使用

    詳解Java多線程tryLock()方法使用

    本文主要介紹了Java多線程tryLock()方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • springboot結(jié)合maven實(shí)現(xiàn)多模塊打包

    springboot結(jié)合maven實(shí)現(xiàn)多模塊打包

    本文主要介紹了springboot借助maven完成多模塊打包,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java中的hashcode方法介紹

    Java中的hashcode方法介紹

    這篇文章主要介紹了Java中的hashcode方法介紹,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • Java文件處理之使用XWPFDocument導(dǎo)出Word文檔

    Java文件處理之使用XWPFDocument導(dǎo)出Word文檔

    最近因項(xiàng)目開(kāi)發(fā)的需要,整理了一份用JAVA導(dǎo)出WORD文檔,下面這篇文章主要給大家介紹了關(guān)于Java文件處理之使用XWPFDocument導(dǎo)出Word文檔的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Java 異步實(shí)現(xiàn)的幾種方式小結(jié)

    Java 異步實(shí)現(xiàn)的幾種方式小結(jié)

    這篇文章主要介紹了Java 異步實(shí)現(xiàn)的幾種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringMVC高級(jí)開(kāi)發(fā)功能實(shí)現(xiàn)過(guò)程解析

    SpringMVC高級(jí)開(kāi)發(fā)功能實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了SpringMVC高級(jí)開(kāi)發(fā)功能實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java如何獲取數(shù)組和字符串的長(zhǎng)度(length還是length())

    Java如何獲取數(shù)組和字符串的長(zhǎng)度(length還是length())

    這篇文章主要介紹了Java如何獲取數(shù)組和字符串的長(zhǎng)度(length還是length()),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • SpringBoot實(shí)現(xiàn)列表數(shù)據(jù)導(dǎo)出為Excel文件

    SpringBoot實(shí)現(xiàn)列表數(shù)據(jù)導(dǎo)出為Excel文件

    這篇文章主要為大家詳細(xì)介紹了在Spring?Boot框架中如何將列表數(shù)據(jù)導(dǎo)出為Excel文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-02-02

最新評(píng)論

普宁市| 宣城市| 澄城县| 手游| 四会市| 尚义县| 兴化市| 合肥市| 长泰县| 扎赉特旗| 芦山县| 桦川县| 吉林省| 谢通门县| 花垣县| 盖州市| 红原县| 梁山县| 普洱| 紫金县| 历史| 嘉荫县| 亚东县| 濮阳市| 乌兰县| 灯塔市| 安福县| 弥渡县| 突泉县| 夹江县| 台南县| 无为县| 鹤峰县| 香格里拉县| 咸丰县| 恩施市| 大冶市| 墨玉县| 静乐县| 新巴尔虎右旗| 洛扎县|