私が理解している限り、DataSourceTransactionManager は、指定された DataSource から現在のスレッドに JDBC 接続をバインドし、DataSource ごとに 1 つのスレッドにバインドされた接続を許可します。接続のプールの場合は、使用可能な接続の 1 つが使用されます。
この後、トランザクション内で JdbcTemplate を使用すると、DataSourceTransactionManager によってバインドされた接続がキャプチャされます。仕組みを正しく理解していますか?トランザクション マネージャー Bean 定義 (つまり、シングルトン) を作成するための要件はありますか?