Spring的声明式事务,包括xml和注解:
xml方式:
1、配置事务管理器对象:DataSourceTransactionManager
2、配置事务的通知
此时我们需要导入事务的约束 tx名称空间和约束,同时也需要aop的
使用tx:advice标签配置事务通知
属性:
id:给事务通知起一个唯一标识
transaction-manager:给事务通知提供一个事务管理器引用
3、配置AOP中的通用切入点表达式
4、建立事务通知和切入点表达式的对应关系<aop:advisor>标签
5、配置事务的属性
是在事务的通知tx:advice标签的内部<tx:method>标签
注解方式:
1.xml配置事务管理器并注入数据源;
2.在业务层使用@Transational 注解;
@Rransactional (readOnly=true/false, propagation=Propagation. SUPPORTS/...)
3.在配置文件中开启spring 对注解事务的支持;
<!--开启spring对注解事务的支持-->
<tx:annotation-driven transaction-manager="transactionManager"/>
黄成成 |