事務管理是應用系統開發中必不可少的一部分。Spring 爲事務管理提供了豐富的功能支持。Spring 事務管理分爲編程式和聲明式的兩種方式。編程式事務指的是經過編碼方式實現事務;聲明式事務基於 AOP,將具體業務邏輯與事務處理解耦。聲明式事務管理使業務代碼邏輯不受污染, 所以在實際使用中聲明式事務用的比較多。聲明式事務有兩種方式,一種是在配置文件(xml)中作相關的事務規則聲明,另外一種是基於 @Transactional 註解的方式。
使用@Transactional時須要驗證的兩點
value 和 transactionManager 屬性
它們兩個是同樣的意思。當配置了多個事務管理器時,能夠使用該屬性指定選擇哪一個事務管理器。編程
propagation 屬性
事務的傳播行爲,默認值爲 Propagation.REQUIRED。
可選值有編碼
- Propagation.REQUIRED
若是當前存在事務,則加入該事務,若是當前不存在事務,則建立一個新的事務。
搬運實在是太麻煩了 直接貼連接轉載博客地址