次のスレッドを見つけました: JdbcTemplate と TransactionManager はどのように連携しますか?
その最初の文:
私が理解している限り、DataSourceTransactionManager は、指定された DataSource から現在のスレッドに JDBC 接続をバインドし、DataSource ごとに 1 つのスレッドにバインドされた接続を許可します。接続のプールの場合は、使用可能な接続の 1 つが使用されます。
・・・まさに知りたいところです。
トランザクション マネージャーを使用する場合、各スレッドが独自の単一の接続を持つことになりますか? また、その接続はどのくらい存続しますか? 同じスレッドが単一のリクエスト全体で同じ接続を使用していますか、それとも何か他のことが起こっていますか? トランザクションマネージャーがある場合とない場合 (実際にトランザクションがあるかどうかに関係なく) で、Spring が下で何をしているのかを正確に理解しようとしています。