spring配置中的tx:advice标签简介
来源:互联网 发布:淘宝买家一颗五星 编辑:程序博客网 时间:2024/06/04 19:52
正如在代码清单16-23中所见,你需要在<tx:advice/>标签内设置id和transaction-manager属性。id是该advice bean的标识,而transaction-manager则必须引用一个PlatformTransactionManager bean。
除了这两个属性以外,你还可以通过<tx:attributes />标签定制<tx:advice />标签所创建的通知的行为。这可以让你对transactionAttributes属性表达式所支持的属性以更加结构化的方式进行配置。让我们看看代码清单16-24,它展示了一个更复杂的<tx:advice />标签。
代码清单16-24 一个更复杂的<tx:advice />标签
我们的事务通知所开启的事务针对所有方法(只要方法名不以get开头)的传播为PROPAGATION_ REQUIRED隔离级别为READ_COMMITTED,超时为100 s。在这种情况下,事务定义将包括PROPAGATION_DEFAULT、ISOLATION_DEFAULT、TIMEOUT_DEFAULT,同时read-only属性被设为true。在上面这两种情况下,任何运行时异常都会导致回滚。
正如你所见,凭借<tx:attributes />标签我们可以用更加简练的方式创建transactionAttributes属性表达式。此外,大多数IDE都提供了代码完成功能(参见图16-2)。
<tx:attributes />标签只接受<tx:method />标签作为其子元素。表16-5详细说明了<tx:method />标签的属性。
表16-5 <tx:method />标签的属性
属性
说明
name
方法名的匹配模式,通知根据该模式寻找匹配的方法。
该属性可以使用asterisk (*)通配符
propagation
设定事务定义所用的传播级别
isolation
设定事务的隔离级别
timeout
指定事务的超时(单位为秒)
read-only
该属性为true指示事务是只读的(典型地,
对于只执行查询的事务你会将该属性设为true,
如果出现了更新、插入或是删除语句时只读事务就会失败)
no-rollback-for
以逗号分隔的异常类的列表,目标方法可以抛出
这些异常而不会导致通知执行回滚
rollback-for
以逗号分隔的异常类的列表,当目标方法抛出这些
异常时会导致通知执行回滚。默认情况下,该列表为空,
因此不在no-rollback-for列表中的任何运行
时异常都会导致回滚
- spring配置中的tx:advice标签简介
- spring配置中的tx:advice标签简介
- Spring中 <tx:advice/> 标签
- Spring事务管理-<tx:advice>标签
- spring tx:advice事务配置
- Spring <tx:advice>事务配置
- spring tx:advice事务配置
- spring tx:advice事务配置
- spring tx:advice事务配置
- spring tx:advice事务配置
- spring tx:advice ...aop:config配置事物
- Spring AOP tx:advice
- Spring <tx:advice/>
- spring tx:advice 和 aop:config 配置事务
- spring tx:advice 和 aop:config 配置事务
- spring tx:advice 和 aop:config 配置事务
- spring tx:advice 和 aop:config 配置事务
- spring tx:advice 和 aop:config 配置事务
- break语句/Continue语句的新认识
- as3知识结构
- [阿里云]在阿里云服务器上,安装Tomcat
- PHP知识结构
- 逻辑与&&和位与&的一点区别说明
- spring配置中的tx:advice标签简介
- JAVA mail初探
- maven添加非官方jar包到本地库(maven: install an external jar into local maven repository
- 20140721
- Cairo初探
- 7.18-2014新生暑假个人排位赛03
- hihoCoder:KMP
- JDK设计模式
- hibernate学习心得