一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring中事務(wù)傳播行為的介紹

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

2021-06-28 10:03李燦輝 Java教程

今天小編就為大家分享一篇關(guān)于Spring中事務(wù)傳播行為的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

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

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

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

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

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

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

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

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

總結(jié)

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

原文鏈接:https://blog.csdn.net/li_canhui/article/details/85636569

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲日本va午夜中文字幕 | 日韩在线视频一区二区三区 | 国产一区二区三区在线看片 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 成人小视频在线观看免费 | 国内精品久久久久久不卡影院 | 高清在线一区二区 | 高清欧美不卡一区二区三区 | 亚洲 欧美 清纯 校园 另类 | 91大神亚洲影视在线 | 性色AV乱码一区二区三区视频 | 成年人天堂 | 国产一区风间由美在线观看 | 男人狂擦女人的下面视频 | 亚洲玖玖| 欧美cosplay极品video | 催眠白丝舞蹈老师小说 | 美女校花被调教出奶水 | 亚洲白拍 | 成人高清视频在线观看 | 精品在线免费播放 | 动漫jk美女被爆羞羞漫画 | 亚洲久草视频 | 国产盗摄wc厕所撒尿视频 | 国产v日韩v欧美v精品专区 | miaa076深田咏美在线 | 久久机热免费视频 | 国色天香高清版 | xxx88视频在线观看 | 国产精品久久久久久久久久久搜索 | 免费观看伦理片 | 亚洲+国产+图片 | 日韩精品视频美在线精品视频 | 末代皇帝无删减版在线观看 | 给我免费的视频在线观看 | 四虎影院4hu | 国产乱码在线精品可播放 | 亚色九九九全国免费视频 | 亚洲国产精品牛在线 | 国产一区二区精品久久91 | 337p大尺度啪啪人体午夜2020 |