Spring 事務管理高階應用難點剖析
文章如下:
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中釋放資源,如資料庫連線等,否則一旦出現異常,資料庫連線則因為不能關閉而洩露。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring 事務管理高階應用難點剖析: 第 1 部分Spring
- Spring 事務管理高階應用難點剖析: 第 2 部分Spring
- Spring 事務管理高階應用難點剖析: 第 3 部分Spring
- Spring AOP高階應用與原始碼剖析Spring原始碼
- Spring原始碼剖析9:Spring事務原始碼剖析Spring原始碼
- Spring事務(Transaction)管理高階篇一棧式解決開發中遇到的事務問題Spring
- Docker 運維高階應用管理Docker運維
- 專案管理(EXCEL高階應用)專案管理Excel
- Spring 事務管理Spring
- Spring事務管理Spring
- Spring原始碼剖析8:Spring事務概述Spring原始碼
- Spring的事務管理(二)宣告式事務管理Spring
- spring事務管理的一些注意點Spring
- Spring系列.事務管理Spring
- Spring系列-事務管理Spring
- Spring的事務管理Spring
- MySQL高階12-事務原理MySql
- Spring事務管理總結Spring
- Spring 中的事務管理Spring
- spring 事務管理機制Spring
- Spring事務管理全解析Spring
- AWK高階應用
- 學習Spring 高階特性----Web應用與MVCSpringWebMVC
- 【JAVA高階】——吃透JDBC中的事務及事務的封裝JavaJDBC封裝
- 微服務架構:拆分單體應用的難點微服務架構
- Spring的事務管理入門:程式設計式事務管理(TransactionTemplate)Spring程式設計
- spring宣告式事務管理配置Spring
- (四)Spring中的事務管理Spring
- spring datasource 配置及事務管理Spring
- load高階應用
- INSERT高階應用
- javascript的高階應用JavaScript
- Kafka事務原理剖析Kafka
- 剖析 SPI 在 Spring 中的應用Spring
- Spring定時任務高階使用篇Spring
- Spring事務管理:非常規指南 - marcobehlerSpring
- Spring 程式設計式事務管理Spring程式設計
- 分散式鎖和spring事務管理分散式Spring