Spring事務(wù)管理是怎么樣的

Spring事務(wù)管理是怎么樣的,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

鄠邑網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

Spring事務(wù)管理有事務(wù)傳播,事務(wù)隔離,事務(wù)并發(fā)處理等。

事務(wù)傳播

1、required:方法在一個事務(wù)中執(zhí)行,如果調(diào)用的方法在一個事務(wù)中,則使用該事務(wù),否則將創(chuàng)建一個新的事務(wù)。(必須有,有就用,沒有就建)

2、mandatory:如果運行于事務(wù)中的客戶調(diào)用了該方法,方法在客戶的事務(wù)中執(zhí)行。如果客戶沒有關(guān)聯(lián)到事務(wù)中,容器就會拋出TransactionRequiredException.(必須有,有就用,沒有報錯)

3、requiresnew:方法將在一個新的事務(wù)中執(zhí)行,如果調(diào)用的方法已經(jīng)在一個事務(wù)中,則暫停舊的事務(wù)。在調(diào)用結(jié)束后恢復(fù)舊的事務(wù)。(必須有,有沒有都要建)

4、supports:如果方法在一個事務(wù)中被調(diào)用,則使用該事務(wù),否則不使用事務(wù)。(有沒有都中,有就用,沒有不用)

5、not_supported:如果方法在一個事務(wù)中被調(diào)用,容器會在調(diào)用之前終止該事務(wù)。在調(diào)用結(jié)束后,容器會恢復(fù)客戶事務(wù)。如果客戶沒有關(guān)聯(lián)到一個事務(wù)中,容器不會入運行在該方法啟動一個新的事務(wù)。用notsupported屬性標(biāo)識不需要事務(wù)的方法。因為事務(wù)會帶來更高的性能支出,所以這個屬性可以提高性能。(不需要,有就掛起事務(wù),沒有直接運行)

6、Never:如果在一個事務(wù)中調(diào)用該方法,容器會拋出RemoteException。如果客戶沒有關(guān)聯(lián)到一個事務(wù)中,容器不會在運行入該方法前啟動一個新的事務(wù)。(必須沒有,有就報錯,沒有就直接運行)

事務(wù)隔離

為什么要使用事物隔離,是因為事物并發(fā)引起的一些錯誤現(xiàn)象

并發(fā)問題:

臟讀:一個事務(wù)讀取了未提交的事務(wù)

不可重復(fù)讀:同一個事務(wù)中多次讀取同一個數(shù)據(jù)返回的結(jié)果不同

幻讀:一個事務(wù)讀取到了另一個事務(wù)已提交的insert數(shù)據(jù)。

事務(wù)并發(fā)處理:

共享鎖:共享鎖用于讀取數(shù)據(jù)操作,它允許其他事務(wù)同時讀取某鎖定的資源,但不允許其他事務(wù)更新它。

排他鎖:排它鎖用于修改數(shù)據(jù)的場合。它鎖定的資源,其他事務(wù)不能讀取也不能修改。

更新鎖:更新鎖在更新操作的初始化階段用來鎖定可能要被修改的資源,從而避免使用共享鎖造成的死鎖現(xiàn)象。

事務(wù)隔離級別:

ReadUncommitted:讀未提交數(shù)據(jù),該選項指示數(shù)據(jù)庫讀取數(shù)據(jù)時不使用任何鎖。在這種情況下,事務(wù)可以讀取到未提交的數(shù)據(jù),會出現(xiàn)臟讀,不可重復(fù)讀和幻讀現(xiàn)象。

ReadCommited:

該選項只會返回"讀取時間點"之前已提交的數(shù)據(jù)。因此可以避免臟讀,但是會出現(xiàn)不可重復(fù)讀,另外還會出現(xiàn)幻讀現(xiàn)象。

RepeatableRead:該選項能夠保證可重復(fù)讀,可以避免臟讀和不可重復(fù)讀。

Serializable:該選項能夠避免臟讀、不可重復(fù)讀和幻讀現(xiàn)象,是最嚴(yán)格的隔離級別。

關(guān)于Spring事務(wù)管理是怎么樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

分享題目:Spring事務(wù)管理是怎么樣的
文章起源:http://bm7419.com/article32/gihopc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司企業(yè)建站、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、靜態(tài)網(wǎng)站、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名