Spring 事務管理高階應用難點剖析

壹頁書發表於2014-01-27
文章如下:
http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts1/
http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts2/
http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts3/

因為資料庫連線繫結到了執行緒,所以PROPAGATION_REQUIRED事務傳播則很好理解。
ThreadLocal有資料庫連線,說明
已經存在事務,沿用這個資料庫連線;如果ThreadLocal沒有資料庫連線,則說明當前沒有事務,需要從連線池繫結一個新的連線,開始一個新的事務。

事務傳播行為中的"以非事務方式執行操作",我感覺應該是設定為自動提交。

文章中說到的一個重點是,一定要在finally中釋放資源,如資料庫連線等,否則一旦出現異常,資料庫連線則因為不能關閉而洩露。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1075749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章