您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Spring中怎么使用注解聲明事務,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
@Transactional注解的具體使用。
因為@Transactional注解有默認的事務屬性,所以只需要添加上述注解即可完成對事務的管理。但有一個問題我們要注意,就是雖然上述注解有默認事務功能,但是我們知道,事務的注解底層是通過AOP的方式實現事務管理的,所以我們還需要的配置spring中的xml,使之讓spring支持對@Transactional注解的支持。具體配置如下:
上述配置是最簡單的配置,實際上<tx:annotation-driven>標簽還有別外兩個屬性,下面我們看一下這兩個屬性的具體功能。
下面我們看一下@Transactional注解的相關默認屬性都有哪些。
事務傳播行為--:PROPAGATION_REQUIRED
事務隔離級別--:ISOLATION_DEFAULT
讀寫事務屬性--:讀/寫事務
超時時間--:依賴底層的事務屬性默認值
回滾設置--:運行期異常回滾
上述介紹的是@Transactional注解的默認設置,雖然很常用,但不一定能滿足我們所有的需求,所以,spring還提供我們手動設置上述默認注解的功能。具體的配置如下:
下面我們介紹一下@Transactional注解的注意事項
@Transactional注解可以被應用于接口定義接口方法、類定義、和類的public方法上。但spring建議我們將@Transactional注解最好標注在業務類的上。這是因為注解不能被繼承,所以,如果我們將@Transactional注解標注在接口上時,那么它的子類由于無法繼承,所以,此時的子類,spring是不會進行事務管理的。
如果一個類已經使用了@Transactional注解,這時spring就會將這個類中所有的public方法上都添加事務管理,如果我們此時又在public方法上添加的方法級別的@Transactional注解,那么spring默認會用方法的注解覆蓋類上面的@Transactional注解。
關于Spring中怎么使用注解聲明事務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。