我解释一下(* com.evan.crm.service.*.*(..))中几个通配符的含义:
|第一个 * —— 通配 任意返回值类型|
|第二个 * —— 通配 包com.evan.crm.service下的任意class|
|第三个 * —— 通配 包com.evan.crm.service下的任意class的任意方法|
|第四个 .. —— 通配 方法可以有0个或多个参数|

包com.evan.crm.service下的任意class的具有任意返回值类型、任意数目参数和任意名称的方法
"execution(* cn..chapter9.service..*.*(..))"表示拦截cn包及子包下的chapter9. service包及子包下的任何类的任何方法;

" execution(* *..mo..*.*(..))"表示拦截所有包及其子包下的mo包及子包下的任意类的任意方法

<tx:advice/>

  • <tx:advice>id用于指定此通知的名字, transaction-manager用于指定事务管理器,默认的事务管理器名字为“transactionManager”;
  • <tx:method>:用于定义事务属性即相关联的方法名;

name定义与事务属性相关联的方法名,将对匹配的方法应用定义的事务属性,可以使用“*”通配符来匹配一组或所有方法,如“save*”将匹配以save开头的方法,而“*”将匹配所有方法;

propagation:事务传播行为定义,默认为“REQUIRED”,表示Required,其值可以通过TransactionDefinition的静态传播行为变量的“PROPAGATION_”后边部分指定,如“TransactionDefinition.PROPAGATION_REQUIRED”可以使用“REQUIRED”指定;

isolation:事务隔离级别定义;默认为“DEFAULT”,其值可以通过TransactionDefinition的静态隔离级别变量的“ISOLATION_”后边部分指定,如“TransactionDefinition. ISOLATION_DEFAULT”可以使用“DEFAULT”指定:

timeout事务超时时间设置,单位为秒,默认-1,表示事务超时将依赖于底层事务系统;

read-only事务只读设置,默认为false,表示不是只读;

rollback-for需要触发回滚的异常定义,以“,”分割,默认任何RuntimeException 将导致事务回滚,而任何Checked Exception 将不导致事务回滚;异常名字定义和TransactionProxyFactoryBean中含义一样

no-rollback-for不被触发进行回滚的 Exception(s);以“,”分割;异常名字定义和TransactionProxyFactoryBean中含义一样;

转载于:https://www.cnblogs.com/javahuang/archive/2013/03/13/2958146.html

spring对事务的控制 AOP相关推荐

  1. Spring的事务是如何回滚的?

    Spring的事务管理是如何实现的? spring的事务是由aop来实现的,首先要生成具体的代理对象,然后按照aop的整套流程来执行具体的操作逻辑,正常情况下要通过通知来完成核心功能,但是事务不能通过 ...

  2. Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结

    事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...

  3. 【Spring】事务控制API

    Spring事务控制需要明确 1. JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计==业务层==的事务处理解决方案. 2. Spring框架提供了一组事务控制的接口.在S ...

  4. Spring学习8-Spring事务管理(AOP/声明式式事务管理)

    一.基础知识普及 声明式事务的事务属性: 一:传播行为 二:隔离级别 三:只读提示 四:事务超时间隔 五:异常:指定除去RuntimeException其他回滚异常.  传播行为: 所谓事务的传播行为 ...

  5. spring中事务控制的一组API

    Spring事务控制我们要明确的 第一:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案. 第二:spring框架为我们提供了一组事务控制的接口.具 ...

  6. Spring总结(IOC、AOP原理以及Spring事务)

    一.概述 1.Spring是一个开源免费且轻量级的框架 , 非侵入式的 . 2.控制反转 IoC , 面向切面 Aop 3 .对事物的支持 , 对框架的支持 一句话概括: Spring 是一个轻量级的 ...

  7. 代理对象之spring注解事务控制或shiro注解权限控制的理解

    通过注解 代理的可以是service或者action等,当他们被调用时由代理对象生效,由框架控制 shiro Action方法注解权限控制 底层基于代理技术实现,为Action创建代理对象,由代理对象 ...

  8. spring的事务隔离_再深一点:面试工作两不误,源码级理解Spring事务

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. Spring有5种隔离级别,7种传播行为.这是面试常问的内容,也是代码中经常碰到的知识点.这些知识枯燥而且乏味,其中有些非 ...

  9. Spring研究笔记------事务探究

    2019独角兽企业重金招聘Python工程师标准>>> 最近看了比较多Spring的东西,脑中概念知识比较杂乱,借助周六周天的闲暇时间,写一些内容,梳理一下自己脑中的概念,也以此作为 ...

最新文章

  1. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)
  2. 实验数据:将甲醛和亚硝酸的模拟分子网络分别计算100次的结果
  3. SpringBoot之MongoTemplate的查询可以怎么耍
  4. 64位win10系统无法安装.Net framework3.5的两种解决方法【转】
  5. Web 端的测试 Selenium 用法必备
  6. 飞腾腾锐 D2000 荣获数字中国“十大硬核科技”奖
  7. 三级分销系统源码如何上传?
  8. 软件默认安装路径注册表更改问题
  9. 搭建WEB服务器及常见端口扫描工具分享
  10. 有密码的压缩包怎么解密
  11. 笔记本电脑亮度调节按钮不起作用
  12. 连锁电商线上线下互融互推 店店互推电商方案
  13. 简述eureka的自我保护模式? 如何配置其自我保护模式
  14. 迷宫问题求解(1) 简单迷宫
  15. 极简WEB文件管理工具(群晖)——TinyManager
  16. 出现警告:warning Replace `‘xxx‘` with `“xxx“` prettier/prettier,关闭Prettier代码格式化工具
  17. Python爬虫爬取相关图片
  18. 万事开头难 - 第一个Android应用
  19. 期货软件开发 期货分仓系统搭建
  20. HLS AAC音频爆音噗噗滋滋的原因

热门文章

  1. 分享一篇关于奇异值分解的文章[Eng]
  2. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
  3. micropython esp8266教程_(一)ESP8266/nodemcu如何使用MicroPython进行开发
  4. 添用户报错:useradd:警告:此主目录已经存在
  5. 博弈-sg函数的原理和优化(hdu-1536)
  6. LIS(Longest Increasing Subsequence)最长上升(不下降)子序列
  7. 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
  8. 参数php_PHP多参数方法的重构
  9. 产品认知:看清事物本质的核心思维——效率思维
  10. java后端工程师平时开发或多或少会用到Myeclipse,那么它有哪些快捷键呢