Я нашел следующий поток: Как именно JdbcTemplate с TransactionManager работает вместе?
Первая фраза этого:
Насколько я понял, DataSourceTransactionManager связывает JDBC-соединение из указанного источника данных с текущим потоком, позволяя использовать одно связанное с потоком соединение для каждого источника данных. Если это пул соединений, он возьмет одно из доступных соединений.
... это именно то, что я хочу знать.
При использовании диспетчера транзакций вы получаете каждый поток, имеющий свое собственное единственное соединение? Кроме того, как долго живет эта связь? Использует ли один и тот же поток одно и то же соединение для одного запроса или происходит что-то еще? Я просто пытаюсь понять, что именно делает Spring, когда у вас есть менеджер транзакций, а когда нет (независимо от того, есть ли у вас транзакция или нет).