Spring事務(wù)配置管理_第1頁
Spring事務(wù)配置管理_第2頁
Spring事務(wù)配置管理_第3頁
Spring事務(wù)配置管理_第4頁
Spring事務(wù)配置管理_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

SPRING事務(wù)配置管理枯燥的廢話什么是事務(wù)ACID原則(原子性atomicity、一致性consistency、隔離性isolation和持久性durability)Java事務(wù)的簡單分類JDBC事務(wù)JTA事務(wù)容器事務(wù)SPRING事務(wù)管理簡單分類:編程式、聲明式聲明式事務(wù)的配置策略TransactionDefinitionTransactionProxyTransactionManagerDataSourceTransactionInterceptorTransactionAttributeSourceDATASOURCEJNDIDHCPTransactionManagerorg.springframework.jdbc.datasource.DataSourceTransactionManagerTransactionManagerI.datasource.spring.aop.TransactionManagerInterceptorTransactionManagerProxyorg.springframework.aop.framework.ProxyFactoryBeanTransactionAttributeSerceptor.NameMatchTransactionAttributeSource傳播行為隔離層級只讀提示事務(wù)超時傳播行為PROPAGATION_MANDATORY:方法必須在一個現(xiàn)存的事務(wù)中進行,否則丟出異常PROPAGATION_NESTED:在一個嵌入的事務(wù)中進行,如果不是,則同PROPAGATION_REQUIREDPROPAGATION_NEVER:指出不應(yīng)在事務(wù)中進行,如果有就丟出異常PROPAGATION_NOT_SUPPORTED:指出不應(yīng)在事務(wù)中進行,如果有就暫?,F(xiàn)存的事務(wù)PROPAGATION_REQUIRED:在當(dāng)前的事務(wù)中進行,如果沒有就建立一個新的事務(wù)PROPAGATION_REQUIRES_NEW:建立一個新的事務(wù),如果現(xiàn)存一個事務(wù)就暫停它PROPAGATION_SUPPORTS:支持現(xiàn)在的事務(wù),如果沒有就以非事務(wù)的方式執(zhí)行隔離層級ISOLATION_DEFAULT:使用底層數(shù)據(jù)庫預(yù)設(shè)的隔離層級隔離層級ISOLATION_READ_COMMITTED:允許事務(wù)讀取其他并行的事務(wù)已經(jīng)送出(Commit)的數(shù)據(jù)字段,可以防止Dirtyread問題ISOLATION_READ_UNCOMMITTED:允許事務(wù)讀取其他并行的事務(wù)還沒送出的數(shù)據(jù),會發(fā)生Dirty、Nonrepeatable、Phantomread等問題ISOLATION_REPEATABLE_READ:要求多次讀取的數(shù)據(jù)必須相同,除非事務(wù)本身更新數(shù)據(jù),可防止Dirty、Nonrepeatableread問題ISOLATION_SERIALIZABLE:完整的隔離層級,可防止Dirty、Nonrepeatable、Phantomread等問題,會鎖定對應(yīng)的數(shù)據(jù)表格,因而有效率問題只讀提示(ReadOnlyHints)如果事務(wù)只進行讀取的動作,則可以利用底層數(shù)據(jù)庫在只讀操作時發(fā)生的一些最佳化動作,由于這個動作利用到數(shù)據(jù)庫在只讀的事務(wù)操作最佳化,因而必須在事務(wù)中才有效,也就是說要搭配傳播行為PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW、PROPAGATION_NESTED來設(shè)置。例:<propkey="query*">PROPAGATION_REQUIRED,readOnly</prop>事務(wù)超時期間有的事務(wù)操作可能延續(xù)很長一段的時間,事務(wù)本身可能關(guān)聯(lián)到數(shù)據(jù)表的鎖定,因而長時間的事務(wù)操作會有效率上的問題,對于過長的事務(wù)操作,考慮Rollback事務(wù)并要求重新操作,而不是無限時的等待事務(wù)完成??梢栽O(shè)置事務(wù)超時期間,計時是從事務(wù)開始時,所以這個設(shè)置必須搭配傳播行為PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW、PROPAGATION_NESTED來設(shè)置。事務(wù)的超時屬性(單位為秒)以timeout_為前綴和一個整型數(shù)字定義。例:<propkey="query*">PROPAGATION_REQUIRED,timeout_5</prop>TransactionDerceptor.AlibabaTransactionProxyFactoryBeanTransact

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論