




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客運火車站旅客服務(wù)規(guī)范考核試卷
- 供應(yīng)鏈協(xié)同案例解析考核試卷
- 低溫倉儲庫存管理與控制考核試卷
- 家用縫紉機維修實操考核試卷
- 土地利用規(guī)劃中的社區(qū)開放空間設(shè)計考核試卷
- 創(chuàng)業(yè)投資風(fēng)險防范體系建設(shè)與實施路徑考核試卷
- 政府融資合同范本模板
- 自用高爾夫轉(zhuǎn)讓合同范本
- 工地叉車租憑合同范本
- 電氣質(zhì)量安全培訓(xùn)課件
- 2024年12月重慶大學(xué)醫(yī)院公開招聘醫(yī)生崗位2人(有編制)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 主題班會:新學(xué)期 新起點 新期待
- 2024 河北公務(wù)員考試(筆試、省直、A類、C類)4套真題及答案
- 消防風(fēng)道風(fēng)管施工方案
- 和利時DCS系統(tǒng)課件
- 2.2 生態(tài)脆弱區(qū)的綜合治理 課件 【知識精研】高二地理人教版(2019)選擇性必修2
- 餐廳服務(wù)人員話術(shù)培訓(xùn)
- 中班:語言擠啊擠
- 設(shè)計文件簽收表(一)
- 試運行方案計劃-
- 可研匯報0625(專家評審)
評論
0/150
提交評論