Spring聲明式事務(wù)和編程式事務(wù)介紹

編程式事務(wù):所謂編程式事務(wù)指的是通過編碼方式實(shí)現(xiàn)事務(wù),即類似于JDBC編程實(shí)現(xiàn)事務(wù)管理。管理使用TransactionTemplate或者直接使用底層的PlatformTransactionManager。對于編程式事務(wù)管理,spring推薦使用TransactionTemplate。
編程式事務(wù)就是自己寫Try catch語句調(diào)用commit\rollback等函數(shù)來實(shí)現(xiàn)那段業(yè)務(wù)數(shù)據(jù)改變的事務(wù)性。指通過硬編碼的方式做事務(wù)處理,這種處理方式需要寫代碼,事務(wù)中的邏輯可以自己定制;可以是數(shù)據(jù)庫的操作,也可以是其他的操作。

聲明式事務(wù):管理建立在AOP之上的。其本質(zhì)是對方法前后進(jìn)行攔截,然后在目標(biāo)方法開始之前創(chuàng)建或者加入一個(gè)事務(wù),在執(zhí)行完目標(biāo)方法之后根據(jù)執(zhí)行情況提交或者回滾事務(wù)。聲明式事務(wù)最大的優(yōu)點(diǎn)就是不需要通過編程的方式管理事務(wù),這樣就不需要在業(yè)務(wù)邏輯代碼中摻雜事務(wù)管理的代碼,只需在配置文件中做相關(guān)的事務(wù)規(guī)則聲明(或通過基于@Transactional注解的方式),便可以將事務(wù)規(guī)則應(yīng)用到業(yè)務(wù)邏輯中。
聲明式事務(wù)是通過框架和事務(wù)定義配置給自己的業(yè)務(wù)代碼添加事務(wù)性,比如Spring里面的AOP。它是通過Spring Proxy幫你做代理,自己不用額外的寫代碼,只要在Spring配置文件中聲明即可;通常用在數(shù)據(jù)庫的操作里面.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,634評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,278評(píng)論 6 342
  • Spring 事務(wù)屬性分析 事務(wù)管理對于企業(yè)應(yīng)用而言至關(guān)重要。它保證了用戶的每一次操作都是可靠的,即便出現(xiàn)了異常的...
    壹點(diǎn)零閱讀 1,382評(píng)論 0 2
  • 事務(wù)管理對于企業(yè)應(yīng)用來說是至關(guān)重要的,當(dāng)出現(xiàn)異常情況時(shí),它也可以保證數(shù)據(jù)的一致性。 Spring事務(wù)管理的兩種方式...
    nnngu閱讀 676評(píng)論 1 2
  • 2月21日 周三 晴 一個(gè)人,能夠義無反顧,放棄很多,即使受傷害還是要去做一件事情,說明這個(gè)人肯...
    能量女王劉大紅閱讀 236評(píng)論 0 0

友情鏈接更多精彩內(nèi)容