我找到了以下线程:JdbcTemplate 与 TransactionManager 究竟如何协同工作?
其中的第一句话:
据我了解,DataSourceTransactionManager 将指定 DataSource 的 JDBC 连接绑定到当前线程,允许每个 DataSource 一个线程绑定连接。如果它是一个连接池,它将占用一个可用连接。
...正是我想知道的。
使用事务管理器时,您是否最终每个线程都有自己的单个连接?另外,这种连接能持续多久?同一个线程是否在单个请求中使用相同的连接,还是有其他事情发生?我只是想了解当您拥有事务管理器和没有事务管理器时 Spring 到底在做什么(不管您是否真的有事务)。