spring 通过JDBC事务管理 中切面的配置
来源:互联网 发布:java图相关算法 编辑:程序博客网 时间:2024/06/08 09:21
spring aop中的propagation的7种配置的意思
在声明式的事务处理中,要配置一个切面,即一组方法,如
- <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.注意.
这个配置将影响数据存储,必须根据情况选择。
转自这位大神的 谢谢 http://nannan408.iteye.com/blog/1754882
0 0
- spring 通过JDBC事务管理 中切面的配置
- spring的事务管理,实际上是将jdbc操作的繁琐代码做成了切面
- 【Spring】JDBC事务管理XML配置
- SPRING JDBC事务管理的三种配置方法
- struts2与spring、jdbc结合以及AOP事务管理的配置
- Spring JDBC事务管理的文章
- JDBC、JTA、Spring的事务管理
- spring的jdbc事务管理2
- spring的jdbc及事务管理
- Spring事务管理中@Transactional的参数配置
- Spring事务管理中@Transactional的参数配置
- Spring 事务管理的配置
- 配置spring的事务管理
- spring 事务管理的配置
- spring事务管理的配置
- spring的事务管理配置
- spring的事务管理配置
- Spring之旅、装配Bean、最小化Spring XML配置、面向切面的Spring、征服数据库、事务管理示例源代码
- Android之Notification的使用与简单介绍
- git使用教程
- mybatis使用注意的细节
- sdutacm-数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- thinkphp模型找不到数据表
- spring 通过JDBC事务管理 中切面的配置
- Ubuntu16.04安装搜狗输入法
- 三栏式布局昨天已经写了,今天谈谈两栏式布局
- 安全性测试的四个角度
- hdu 1013(余九法取余)
- Python之matplotlib
- Android踩坑记
- 46. Permutations
- 九度 oj 1069题解题思路