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

Spring中事務(wù)傳播行為的介紹

 更新時(shí)間:2019年01月05日 16:06:08   作者:李燦輝  
今天小編就為大家分享一篇關(guān)于Spring中事務(wù)傳播行為的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

傳播行為定義關(guān)于客戶端和被調(diào)用方法的事務(wù)邊界。Spring定義了7種截然不同的傳播行為。

  • 1,PROPAGATION_MANDATORY,表示該方法必須運(yùn)行在一個(gè)事務(wù)中。如果當(dāng)前沒有事務(wù)正在發(fā)生,則拋出異常。
  • 2,PROPAGATION_NESTED,表示如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行當(dāng)中,則該方法應(yīng)該運(yùn)行在一個(gè)嵌套事務(wù)中。被嵌套的事務(wù)可以獨(dú)立于封裝事務(wù)進(jìn)行提交或回滾。如果封裝事務(wù)不存在,則行為就像PROPAGATION_REQUIRED一樣。
  • 3,PROPAGATION_NEVER,表示當(dāng)前方法不應(yīng)該在一個(gè)事務(wù)上下文中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,則拋出異常。
  • 4,PROPAGATION_NOT_SUPPORTED,表示該方法不應(yīng)該在一個(gè)事務(wù)中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,它將在該方法運(yùn)行期間被掛起。
  • 5,PROPAGATION_REQUIRED,表示當(dāng)前方法必須在一個(gè)事務(wù)中運(yùn)行。如果當(dāng)前有一個(gè)事務(wù)正在運(yùn)行,該方法將會(huì)在那個(gè)事務(wù)中運(yùn)行。否則的話,就會(huì)開始一個(gè)新的事務(wù)。
  • 6,PROPAGATION_REQUIRES_NEW,表示當(dāng)前方法必須在它自己的事務(wù)里運(yùn)行。一個(gè)新的事務(wù)將被啟動(dòng),而且如果有一個(gè)現(xiàn)有事務(wù)正在運(yùn)行的話,則它將在當(dāng)前方法運(yùn)行期間被掛起。
  • 7,PROPAGATION_SUPPORTS,表示當(dāng)前事務(wù)不需要事務(wù)性上下文,但是如果一個(gè)事務(wù)正在運(yùn)行的話,它也可以在這個(gè)事務(wù)里運(yùn)行。

讀上述7種事務(wù)的一些說明如下。

第一種事務(wù),mandatory,表示強(qiáng)制的,即方法必須在一個(gè)事務(wù)中運(yùn)行,否則,拋出異常。它要求必須處在一個(gè)封裝事務(wù)里,且它自己不會(huì)開啟新的事務(wù)。

第二種事務(wù),nested,嵌套的,它要求當(dāng)前已經(jīng)有一個(gè)封裝事務(wù)了,且它自己會(huì)作為一個(gè)內(nèi)部嵌套的事務(wù)來運(yùn)行。如果當(dāng)前沒有封裝事務(wù),則它就不管外界了,自己啟動(dòng)一個(gè)事務(wù)來運(yùn)行。

第三種事務(wù),never,不作為事務(wù),自己不啟動(dòng)事務(wù),且外界不能有事務(wù)。

第四種和第七種一起來看,SUPPORTS,表示該方法不需要事務(wù)上下文,但外界如果有事務(wù)的話,它也支持在一個(gè)外界事務(wù)里運(yùn)行。NOT_SUPPORTED,表示該方法不應(yīng)在一個(gè)事務(wù)上下文里運(yùn)行,如果外界有事務(wù),那么就把外界事務(wù)掛起,在運(yùn)行該方法。NOT_SUPPORTED和NEVER的區(qū)別在于,當(dāng)外界有事務(wù)時(shí),NOT_SUPPORTED不會(huì)拋出異常。

第五種和第六種一起來看,REQUIRED表示當(dāng)前方法必須在一個(gè)事務(wù)中運(yùn)行,如果外界有事務(wù),那么它就依賴于外界事務(wù)。如果外界沒有事務(wù),它就自己開啟一個(gè)事務(wù)。REQUIRED和NESTED的區(qū)別在于,當(dāng)外界有事務(wù)時(shí),NESTED會(huì)再創(chuàng)建一個(gè)事務(wù),而REQUIRED不創(chuàng)建新事務(wù),只是在外界事務(wù)里運(yùn)行。REQUIRES_NEW表示當(dāng)前方法必須在自己的事務(wù)里運(yùn)行。如果外界有事務(wù),則把外界事務(wù)掛起。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Draw.io部署詳細(xì)步驟

    Draw.io部署詳細(xì)步驟

    Draw.io 是 GitHub 上的一個(gè)開源的免費(fèi)流程圖繪制工具,功能非常的豐富,Draw.io 是開源的,所以針對(duì)外網(wǎng)訪問不穩(wěn)定或在訪問不了外網(wǎng)的情況,我們可以將其部署到我們本地,也就是把本地當(dāng)作服務(wù)端,本文將一步一步介紹具體部署步驟,感興趣的朋友一起看看吧
    2023-10-10
  • Spring Boot 集成 MongoDB Template 的步驟詳解

    Spring Boot 集成 MongoDB Template 的步驟

    MongoDB 是一個(gè)流行的 NoSQL 數(shù)據(jù)庫,適合處理大量非結(jié)構(gòu)化數(shù)據(jù),本篇文章將詳細(xì)介紹如何在 Spring Boot 3.4.0 中集成 MongoDB Template,從零開始構(gòu)建一個(gè)簡單的應(yīng)用程序,感興趣的朋友一起看看吧
    2024-12-12
  • Spring中的策略模式簡單實(shí)現(xiàn)與使用分析

    Spring中的策略模式簡單實(shí)現(xiàn)與使用分析

    這篇文章主要介紹了Spring中的策略模式簡單實(shí)現(xiàn)與使用分析,去初始化時(shí)除了?initMultipartResolver(上傳文件)沒有獲取?Properties?defaultStrategies;默認(rèn)策略,其他的八大件都會(huì)使用到策略模式,需要的朋友可以參考下
    2024-01-01
  • Java19新特性中結(jié)構(gòu)化并發(fā)的使用

    Java19新特性中結(jié)構(gòu)化并發(fā)的使用

    Java19在并發(fā)編程領(lǐng)域引入了一個(gè)全新的概念:結(jié)構(gòu)化并發(fā),這一特性旨在簡化并發(fā)任務(wù)的管理,提升多線程程序的可維護(hù)性和安全性,使其生命周期和控制流更加有序和明確,感興趣的可以了解一下
    2024-09-09
  • java8使用流的filter來篩選數(shù)據(jù)的實(shí)現(xiàn)

    java8使用流的filter來篩選數(shù)據(jù)的實(shí)現(xiàn)

    這篇文章主要介紹了java8使用流的filter來篩選數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解

    Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解

    這篇文章主要介紹了Java之Spring認(rèn)證使用Profile配置運(yùn)行環(huán)境講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • springboot中使用redis并且執(zhí)行調(diào)試lua腳本

    springboot中使用redis并且執(zhí)行調(diào)試lua腳本

    今天有個(gè)項(xiàng)目需要使用redis,并且有使用腳本的需求,本文主要介紹了springboot中使用redis并且執(zhí)行調(diào)試lua腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明小結(jié)

    SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明小結(jié)

    這篇文章主要介紹了SpringBoot請(qǐng)求參數(shù)相關(guān)注解說明,主要包括@PathVariable,@RequestHeader、@CookieValue、@RequestBody和@RequestParam,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • java實(shí)現(xiàn)樹形菜單對(duì)象

    java實(shí)現(xiàn)樹形菜單對(duì)象

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)樹形菜單對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法詳解

    Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Java封裝數(shù)組之動(dòng)態(tài)數(shù)組實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了java動(dòng)態(tài)數(shù)組的實(shí)現(xiàn)原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-03-03

最新評(píng)論

育儿| 徐汇区| 克拉玛依市| 肇州县| 镇宁| 蓬莱市| 彩票| 肃南| 通江县| 冷水江市| 紫金县| 白水县| 莒南县| 丹阳市| 台中县| 上虞市| 平谷区| 苍梧县| 花莲县| 苏州市| 文成县| 永登县| 盐池县| 包头市| 丰原市| 尖扎县| 镇坪县| 万年县| 商河县| 南汇区| 邵东县| 永顺县| 伽师县| 滁州市| 思茅市| 武功县| 永嘉县| 剑川县| 抚顺县| 叶城县| 化德县|