簡體   English   中英

JdbcTemplate 與 TransactionManager 究竟如何協同工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM