Связывает ли диспетчер транзакций Spring соединение с потоком?

Я нашел следующую цепочку: Как именно JdbcTemplate с TransactionManager работает вместе?

Первое предложение этого:

Насколько я понял, DataSourceTransactionManager связывает JDBC-соединение от указанного источника данных с текущим потоком, что позволяет использовать одно соединение с привязкой к потоку для каждого источника данных. Если это пул подключений, потребуется одно из доступных подключений.

... это именно то, что я хочу знать.

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

9
задан Community 23 May 2017 в 12:16
поделиться