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的方法进行事务管理了。
spring的事务管理器的配置
最新推荐文章于 2023-03-13 15:21:20 发布