![](/img/trans.png)
[英]How exactly works this implementation of the query() method of the Spring JdbcTemplate?
[英]How exactly JdbcTemplate with TransactionManager works together?
據我了解,DataSourceTransactionManager 將一個 JDBC 連接從指定的數據源綁定到當前線程,允許每個數據源有一個線程綁定的連接。 如果它是一個連接池,它將使用其中一個可用連接。
在此之后,如果我在事務中使用 JdbcTemplate,它將捕獲由 DataSourceTransactionManager 綁定的連接。 我是否正確理解了該機制? A 制作事務管理器 bean 定義(即單例)有什么要求嗎?
您幾乎已經描述了它是如何工作的。 Spring 的事務同步邏輯在保持事務在 JDBC、Hibernate、JPA 等之間保持同步方面承擔着相當可怕的責任,最終結果非常無縫。
事務管理器必須是單身人士,是的。 任何一筆交易都只由一個交易管理器管理,如果您有幾個交易管理器,那么您將陷入痛苦的世界。
從數據源獲取的連接的生命周期的默認值為 15 秒。 您可以在連接屬性文件中明確指定最大連接超時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.