1. 程式人生 > >spring的事務管理器的配置

spring的事務管理器的配置

DataSourceTransactionManager:事務管理器
對JDBC(Java Data Base Connectivity,java資料庫連線)進行事務管理,在spring中是對JdbcTemplate(用來進行對資料庫的增刪改查的操作,詳細介紹請見Spring中jdbcTemplate的用法例項)進行事務管理在spring的DataSourceTransactionManager配置一個datasource就可以了。使用spring配置的datasource,事物就使用spring的aop進行管理!
<!-- 事務管理器 -->
<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource"/> <!-- Transaction Annotation --> <tx:annotation-driven transaction-manager="transactionManager"/> <!-- AOP --> <context:annotation-config/>
擴充套件:HibernateTransactionManager:是對Hibernate進行事務管理,當在spring中使用HibernateTemplate時,要使用此管理器。但是當在service的一個方法中同時使用了JdbcTemplate和HibernateTemplate時,就要使用HibernateTransactionManager了,因為當使用DataSourceTransactionManager時,JdbcTemplate和HibernateTemplate獲得的connection並不是同一個,也就沒辦法對service的方法進行事務管理了。