中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring中怎么使用注解聲明事務

發布時間:2021-07-30 16:21:38 來源:億速云 閱讀:159 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Spring中怎么使用注解聲明事務,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

@Transactional注解的具體使用。

Spring中怎么使用注解聲明事務

因為@Transactional注解有默認的事務屬性,所以只需要添加上述注解即可完成對事務的管理。但有一個問題我們要注意,就是雖然上述注解有默認事務功能,但是我們知道,事務的注解底層是通過AOP的方式實現事務管理的,所以我們還需要的配置spring中的xml,使之讓spring支持對@Transactional注解的支持。具體配置如下:

Spring中怎么使用注解聲明事務

上述配置是最簡單的配置,實際上<tx:annotation-driven>標簽還有別外兩個屬性,下面我們看一下這兩個屬性的具體功能。

Spring中怎么使用注解聲明事務

下面我們看一下@Transactional注解的相關默認屬性都有哪些。

  • 事務傳播行為--:PROPAGATION_REQUIRED

  • 事務隔離級別--:ISOLATION_DEFAULT

  • 讀寫事務屬性--:讀/寫事務

  • 超時時間--:依賴底層的事務屬性默認值

  • 回滾設置--:運行期異常回滾

上述介紹的是@Transactional注解的默認設置,雖然很常用,但不一定能滿足我們所有的需求,所以,spring還提供我們手動設置上述默認注解的功能。具體的配置如下:

下面我們介紹一下@Transactional注解的注意事項

  • @Transactional注解可以被應用于接口定義接口方法、類定義、和類的public方法上。但spring建議我們將@Transactional注解最好標注在業務類的上。這是因為注解不能被繼承,所以,如果我們將@Transactional注解標注在接口上時,那么它的子類由于無法繼承,所以,此時的子類,spring是不會進行事務管理的。

  • 如果一個類已經使用了@Transactional注解,這時spring就會將這個類中所有的public方法上都添加事務管理,如果我們此時又在public方法上添加的方法級別的@Transactional注解,那么spring默認會用方法的注解覆蓋類上面的@Transactional注解。

關于Spring中怎么使用注解聲明事務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阳县| 海南省| 内丘县| 黄龙县| 木里| 怀来县| 集安市| 杭锦后旗| 红桥区| 错那县| 安化县| 灵武市| 建德市| 汉阴县| 三门县| 腾冲县| 宁晋县| 永安市| 威远县| 武清区| 竹溪县| 韶关市| 安康市| 东乡族自治县| 子洲县| 长治县| 游戏| 正蓝旗| 嵊州市| 锡林浩特市| 闸北区| 三河市| 托克托县| 榆林市| 封丘县| 上饶县| 旌德县| 高台县| 东安县| 扶风县| 石家庄市|