spring事务管理是通过aop来实现的
1.配置事务管理类,即切面类
2.配置事务通知,即增强
3.配置增强加切点
利用注解实现事务控制
注解方式实现
使用注解实现Spring的声明式事务管理,更加简单!
步骤:
1)必须引入Aop相关的jar文件
2) bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类
3)在需要添加事务控制的地方,写上: @Transactional
@Transactional注解:
1)应用事务的注解
2)定义到方法上:当前方法应用spring的声明式事务
3)定义到类上: 当前类的所有的方法都应用Spring声明式事务管理;
4)定义到父类上:当执行父类的方法时候应用事务。
事务属性
事务传播行为:
Propagation.REQUIRED
指定当前的方法必须在事务的环境下执行;
如果当前运行的方法,已经存在事务,就会加入当前的事务;
Propagation.REQUIRED_NEW
指定当前的方法必须在事务的环境下执行;
如果当前运行的方法,已经存在事务: 事务会挂起;会始终开启一个新的事务,执行完后; 刚才挂起的事务才继续运行。
网友评论