1.前言
这篇文章用来整理spring中的事务管理机制——声明式事务和常用的注解,一般的事务管理分为两种,编程式事务和声明式事务,spring提供声明式事务的支持,这样在我们操作数据库时更加方便。
2.声明式事务
声明式事务是在AOP的基础上实现的,所以要学习spring的声明式事务,一定要掌握AOP的思想
2.1 配置文件
<!-- 声明式事务:本质上就是基于AOP的原理 ,在通知和切点中要包含一个txadvice-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 需要为事务管理器配置数据源 -->
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 在这里面配置声明式事务 -->
<tx:advice id="" transaction-manager="txManager">
<tx:attributes>
<!-- 这里决定哪些方法有事务控制 -->
<!-- 方法以ins开头的都有事务管理,*是通配符 propagation:事务传播行为,isolation:事务隔离级别-->
<tx:method name="ins*" propagation="REQUIRED" isolation=&#