spring之事務(wù)管理

spring事務(wù)管理是通過aop來實(shí)現(xiàn)的

1.配置事務(wù)管理類,即切面類

2.配置事務(wù)通知,即增強(qiáng)


3.配置增強(qiáng)加切點(diǎn)


利用注解實(shí)現(xiàn)事務(wù)控制


注解方式實(shí)現(xiàn)

使用注解實(shí)現(xiàn)Spring的聲明式事務(wù)管理,更加簡單!

步驟:

???????? 1)必須引入Aop相關(guān)的jar文件

???????? 2) bean.xml中指定注解方式實(shí)現(xiàn)聲明式事務(wù)管理以及應(yīng)用的事務(wù)管理器類

???????? 3)在需要添加事務(wù)控制的地方,寫上: @Transactional


@Transactional注解:

???????? 1)應(yīng)用事務(wù)的注解

???????? 2)定義到方法上:當(dāng)前方法應(yīng)用spring的聲明式事務(wù)

???????? 3)定義到類上:??當(dāng)前類的所有的方法都應(yīng)用Spring聲明式事務(wù)管理;

???????? 4)定義到父類上:當(dāng)執(zhí)行父類的方法時(shí)候應(yīng)用事務(wù)。

事務(wù)屬性


事務(wù)傳播行為:

???????? Propagation.REQUIRED

????????????????? 指定當(dāng)前的方法必須在事務(wù)的環(huán)境下執(zhí)行;

????????????????? 如果當(dāng)前運(yùn)行的方法,已經(jīng)存在事務(wù),就會(huì)加入當(dāng)前的事務(wù);

???????? Propagation.REQUIRED_NEW

????????????????? 指定當(dāng)前的方法必須在事務(wù)的環(huán)境下執(zhí)行;

????????????????? 如果當(dāng)前運(yùn)行的方法,已經(jīng)存在事務(wù):? 事務(wù)會(huì)掛起;會(huì)始終開啟一個(gè)新的事務(wù),執(zhí)行完后;? 剛才掛起的事務(wù)才繼續(xù)運(yùn)行。

最后編輯于
?著作權(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)容

  • 1.Spring事務(wù)管理的兩種方式 Java EE應(yīng)用的事務(wù)策略分為全局事務(wù)和局部事務(wù)。大多數(shù)情況下,我們都使用局...
    禿頭哥編程閱讀 670評(píng)論 1 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 很久沒在這里寫東西了。今晚莫名有些心慌,但又不知如何排解,突然想到還有這里。于是急忙打開。 我不知道怎么跟男孩子相...
    花慢熱閱讀 327評(píng)論 0 0
  • 針對創(chuàng)建泛型定義和實(shí)例太過繁瑣的問題,Java 7做了一項(xiàng)改進(jìn),以減少處理泛型時(shí)敲鍵盤的次數(shù)。如下代碼: 可簡寫為...
    Youth丶夏夏閱讀 1,873評(píng)論 1 3

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