成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單介紹Spring事務(wù)管理

開發(fā) 后端
本文簡單介紹Spring事務(wù)管理。Spring事務(wù)管理有事務(wù)傳播,事務(wù)隔離,事務(wù)并發(fā)處理等。

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)格的隔離級別。

【編輯推薦】

  1. 詳細介紹Spring事務(wù)管理
  2. Spring中XML配置文件的十二個***方法(上)
  3. Spring中XML配置文件的十二個***方法(下)
  4. 簡化Spring配置文件
  5. Spring框架的事務(wù)管理應(yīng)用分析
責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)
相關(guān)推薦

2009-06-17 14:57:11

Spring事務(wù)管理

2023-10-08 08:28:10

Spring事務(wù)管理

2009-06-08 17:56:00

SpringJDBC事務(wù)

2023-03-27 10:40:09

2014-08-25 09:12:47

Spring事務(wù)管理

2010-03-29 13:34:15

ibmdwSpring

2009-09-25 12:59:53

Hibernate事務(wù)

2010-03-23 08:46:40

Spring

2009-02-11 13:08:29

事務(wù)提交事務(wù)管理Spring

2009-02-11 11:14:31

事務(wù)管理事務(wù)開始Spring

2009-06-17 14:43:47

Spring框架Spring事務(wù)管理

2025-02-08 10:56:18

2009-06-03 10:20:11

Hibernate事務(wù)管理配置

2009-09-29 09:44:52

Hibernate事務(wù)

2009-09-23 17:48:00

Hibernate事務(wù)

2025-02-21 08:00:00

事務(wù)管理SpringBootJava

2009-06-17 17:59:01

介紹Spring

2023-05-06 07:29:49

Spring事務(wù)傳播

2022-08-04 08:46:16

單體架構(gòu)微服務(wù)事務(wù)管理

2009-07-17 14:03:34

ibatis DAO事務(wù)管理
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久国产精品免费免费狐狸 | 91网站视频在线观看 | 97人人爱 | 成人欧美一区二区 | 毛片a级 | 久热久| 国产精品视频导航 | 人人精品 | 欧区一欧区二欧区三免费 | 日韩一区二区三区在线看 | 亚洲一区二区久久 | 国产亚洲一区二区三区 | 综合网视频 | 亚洲午夜精品视频 | 国产韩国精品一区二区三区 | 欧美理论片在线观看 | av手机免费在线观看 | 欧美国产日韩一区 | 国内毛片毛片毛片毛片 | 99精品欧美一区二区蜜桃免费 | 中文在线a在线 | 一区二区不卡 | 日韩av一区二区在线观看 | 国产日韩欧美中文 | 欧美极品在线 | 国产午夜精品久久久 | av一二三四| 国产成人99久久亚洲综合精品 | 国产精品久久久久久52avav | 亚洲毛片一区二区 | 国产精品毛片无码 | 狠狠干狠狠插 | 久久久久久av| 中文字幕免费视频 | 久久亚洲一区 | 欧美精品黄 | 精品蜜桃一区二区三区 | 特级黄一级播放 | 日韩视频国产 | 欧美精品成人一区二区三区四区 | 免费视频久久 |