spring aop中的propagation的7种配置的意思
来源:互联网 发布:网络创世纪uo 音乐 编辑:程序博客网 时间:2024/05/29 18:56
1.前言。
在声明式的事务处理中,要配置一个切面,即一组方法,如
其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。
2.七种配置的意思
下面是Spring中Propagation类的事务属性详解:
REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
NESTED:支持当前事务,如果当前事务存在,则执行一个嵌套事务,如果当前没有事务,就新建一个事务。
3.注意.
这个配置将影响数据存储,必须根据情况选择。
在声明式的事务处理中,要配置一个切面,即一组方法,如
- <tx:advice id="txAdvice" transaction-manager="txManager">
- <tx:attributes>
- <tx:method name="find*" read-only="true" propagation="NOT_SUPPORTED" />
- </tx:attributes>
- </tx:advice>
其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。
2.七种配置的意思
下面是Spring中Propagation类的事务属性详解:
REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
NESTED:支持当前事务,如果当前事务存在,则执行一个嵌套事务,如果当前没有事务,就新建一个事务。
3.注意.
这个配置将影响数据存储,必须根据情况选择。
0 0
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思
- maven scope含义的说明以及spring AOP中的propagation的7种配置的意思
- spring aop中的propagation的7种配置的意思,事务传播级别
- spring aop中的propagation的7种配置
- spring aop中propagation的7种配置
- aop-config中expression表达式解析 以及propagation的7种配置的意思
- spring aop事务 propagation配置
- spring 事务的propagation配置
- Spring中的AOP的配置
- spring aop中的propagation 及 isolation
- spring的AOP配置
- Spring的AOP配置
- 关于进不去android查看DDMS里的数据库问题
- poj 2002 Squares(hash)
- 商业化外骨骼对比
- 正则表达式及其应用示例
- 如何在mac系统下搭建git服务器
- spring aop中的propagation的7种配置的意思
- 第15周 oj Problem L: 字符串替换(串)
- 斐波那契之兔子问题解释
- neo4j 下载地址 以及手册下载地址
- Leveldb 实现原理
- 畅通工程
- bzoj 2500 幸福的道路 dfs 单调队列
- oracle创建用户和表空间
- http缓存提高性能