Главная » Spring » Транзакции JDBC Spring

0

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

<bean id="transactionManager" class="org.springframework.jdbc.

➥datasource.DataSourceTransactionManager">

<property  name="dataSource"  ref="dataSource"/>

</bean>

Обратите внимание, что в свойство dataSource записывается ссыл- ка на компонент с именем dataSource. Очевидно, что компонент dataSource представляет реализацию интерфейса javax.sql.DataSource и определен где-то в файле конфигурации контекста приложения.

За кулисами компонент DataSourceTransactionManager управляет транзакциями, выполняя вызовы методов объекта java.sql.Connection, полученного из компонента DataSource. Например, в случае успешно- го выполнения транзакция подтверждается вызовом метода commit() объекта соединения. Аналогично, в случае неудачи, отмена транзак- ции производится вызовом метода rollback().

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии