spring对事务的控制 AOP
我解释一下(* 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相关推荐
- Spring的事务是如何回滚的?
Spring的事务管理是如何实现的? spring的事务是由aop来实现的,首先要生成具体的代理对象,然后按照aop的整套流程来执行具体的操作逻辑,正常情况下要通过通知来完成核心功能,但是事务不能通过 ...
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...
- 【Spring】事务控制API
Spring事务控制需要明确 1. JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计==业务层==的事务处理解决方案. 2. Spring框架提供了一组事务控制的接口.在S ...
- Spring学习8-Spring事务管理(AOP/声明式式事务管理)
一.基础知识普及 声明式事务的事务属性: 一:传播行为 二:隔离级别 三:只读提示 四:事务超时间隔 五:异常:指定除去RuntimeException其他回滚异常. 传播行为: 所谓事务的传播行为 ...
- spring中事务控制的一组API
Spring事务控制我们要明确的 第一:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案. 第二:spring框架为我们提供了一组事务控制的接口.具 ...
- Spring总结(IOC、AOP原理以及Spring事务)
一.概述 1.Spring是一个开源免费且轻量级的框架 , 非侵入式的 . 2.控制反转 IoC , 面向切面 Aop 3 .对事物的支持 , 对框架的支持 一句话概括: Spring 是一个轻量级的 ...
- 代理对象之spring注解事务控制或shiro注解权限控制的理解
通过注解 代理的可以是service或者action等,当他们被调用时由代理对象生效,由框架控制 shiro Action方法注解权限控制 底层基于代理技术实现,为Action创建代理对象,由代理对象 ...
- spring的事务隔离_再深一点:面试工作两不误,源码级理解Spring事务
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. Spring有5种隔离级别,7种传播行为.这是面试常问的内容,也是代码中经常碰到的知识点.这些知识枯燥而且乏味,其中有些非 ...
- Spring研究笔记------事务探究
2019独角兽企业重金招聘Python工程师标准>>> 最近看了比较多Spring的东西,脑中概念知识比较杂乱,借助周六周天的闲暇时间,写一些内容,梳理一下自己脑中的概念,也以此作为 ...
最新文章
- list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)
- 实验数据:将甲醛和亚硝酸的模拟分子网络分别计算100次的结果
- SpringBoot之MongoTemplate的查询可以怎么耍
- 64位win10系统无法安装.Net framework3.5的两种解决方法【转】
- Web 端的测试 Selenium 用法必备
- 飞腾腾锐 D2000 荣获数字中国“十大硬核科技”奖
- 三级分销系统源码如何上传?
- 软件默认安装路径注册表更改问题
- 搭建WEB服务器及常见端口扫描工具分享
- 有密码的压缩包怎么解密
- 笔记本电脑亮度调节按钮不起作用
- 连锁电商线上线下互融互推 店店互推电商方案
- 简述eureka的自我保护模式? 如何配置其自我保护模式
- 迷宫问题求解(1) 简单迷宫
- 极简WEB文件管理工具(群晖)——TinyManager
- 出现警告:warning Replace `‘xxx‘` with `“xxx“` prettier/prettier,关闭Prettier代码格式化工具
- Python爬虫爬取相关图片
- 万事开头难 - 第一个Android应用
- 期货软件开发 期货分仓系统搭建
- HLS AAC音频爆音噗噗滋滋的原因
热门文章
- 分享一篇关于奇异值分解的文章[Eng]
- python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
- micropython esp8266教程_(一)ESP8266/nodemcu如何使用MicroPython进行开发
- 添用户报错:useradd:警告:此主目录已经存在
- 博弈-sg函数的原理和优化(hdu-1536)
- LIS(Longest Increasing Subsequence)最长上升(不下降)子序列
- 联想服务器支持esxi版本,联想中国(Lenovo China)_服务频道_服务政策
- 参数php_PHP多参数方法的重构
- 产品认知:看清事物本质的核心思维——效率思维
- java后端工程师平时开发或多或少会用到Myeclipse,那么它有哪些快捷键呢