spring 事务配置
<!-- 声明式事务处理 --><!-- 1:配置事务管理器(切面) --><bean id="trManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property></bean><!-- 2:配置通知,让通知放置到切面中* tx:method name="":表示对切入点方法的细化:注意,增删改的方法需要使用事务控制,查询的方法不需要事务的控制saveAccount:表示切入点方法中方法名为saveAccount的方法,(1)强save*:表示切入点方法中以save开头的方法 (2)中强*:表示切入点所有的方法 (3)小强* isolation="DEFAULT":事务的隔离级别DEFAULT 使用后端数据库默认的隔离级别(spring中的的选择项)* propagation="REQUIRED":事务的传播行为REQUIRED 业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务* read-only="false":控制事务是可写数据库,还是只读* 增删改操作需要可写* 查询只需要只读* 注意:何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚--><tx:advice id="trAdvice" transaction-manager="trManager"></tx:advice><!-- <tx:advice id="trAdvice" transaction-manager="trManager"><tx:attributes><tx:method name="save*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/><tx:method name="update*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/><tx:method name="delete*" isolation="DEFAULT" propagation="REQUIRED" read-only="false"/><tx:method name="*" read-only="true"/></tx:attributes></tx:advice> --><!-- 3:aop切面编程思想,将通知关联切入点,即事务控制Service层* aop:pointcut:定义切入点,表示Service从中间的方法* expression="execution(* com.itheima.service..*.*(..))":表示返回类型任意,com.itheima.service..*表示com.itheima.service包及其子包中所有类,类中的所有方法.*(..)表示类中的所有方法,参数任意--><aop:config><aop:pointcut expression="execution(* com.itheima.service..*.*(..))" id="trPointcut"/><aop:advisor advice-ref="trAdvice" pointcut-ref="trPointcut"/></aop:config>
转载于:https://www.cnblogs.com/baijin05/p/5056981.html
spring 事务配置相关推荐
- Spring事务配置的五种方式 说明
Spring事务配置的五种方式 [转 http://blog.csdn.net/hjm4702192/article/details/17277669] Spring配置文件中关于事务配置总是由三个 ...
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spr ...
- SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式
这对时间在学习SSH中Spring架构,Spring的事务配置做了具体总结.在此之间对Spring的事务配置仅仅是停留在听说的阶段,总结一下.总体把控.通过这次的学习发觉Spring的事务配置仅仅要把 ...
- spring事务配置
2019独角兽企业重金招聘Python工程师标准>>> 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识. ...
- spring事务配置,声明式事务管理和基于@Transactional注解的使用
事务管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性. spring提供了几个关于事务处理的类: TransactionDefinition //事务属性定义 Transc ...
- Spring 事务配置5种方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSo ...
- Spring事务配置实例
事务 一个使用 MyBatis-spring 的主要原因是它允许MyBatis 参与到 Spring 的事务管理中.而 不是给 MyBatis 创建一个新的特定的事务管理器,MyBatis-Sprin ...
- 6、Spring事务配置上篇
一.事务简介 1.概述 1.事务在逻辑上一组操作,要么都执行(成功),要么都不执行(失败),主要是针对数据库而言的,比如MySQL.Oracle等. 2.事务是数据库提供的特性,因此可以直接通过操作数 ...
- 7、Spring事务配置下篇
一.事务细节-七种传播行为 1.概述 1.事务的传播行为是Spring的特性,它指的是多个事务方法之间相互调用时,事务如何在这些方法之间的传播.比如一个事务方法里面调用了另外一个事务方法,那么两个方法 ...
- Spring事务配置方式(一) 拦截器方式配置
一.使用<tx:advice>和<aop:config>配置事务 <!-- 配置事务管理器 --><bean id="transactionMana ...
最新文章
- 安卓 java内存碎片_理解Android Java垃圾回收机制
- Ubantu中安装sublime
- 通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库)
- 社会生活、工作中的著名法则
- (转)javascript异步编程的四种方法
- ES6阮一峰读书笔记第二章变量的解构赋值
- 北斗卫星导航有哪些频段
- 【语义分割系列:一】DeepLab v1 / v2 论文阅读翻译笔记
- java 正则 中文_Java使用正则表达式(regex)匹配中文实例代码
- 回顾– DRAMS 4.0域注册软件
- 汽车辅助驾驶系统中的图像处理算法
- 乌云于 2014 年 02 月 17 日爆出支付宝登陆漏洞,该漏洞会对用户余额宝产生怎么样的影响或者是危害?
- P2P: Tuning Pre-trained Image Models for Point Cloud Analysis with Point-to-Pixel Prompting
- 英雄榜拍卖行服务器维护,随时逛拍卖行 《魔兽世界》手机英雄榜登陆国内
- 破解周鸿祎的战术精要---转自月光宝盒
- Error while executing topic command : replication factor: 3 larger than available brokers: 0
- 洛谷9月月赛 康娜的线段树
- 从管易云到金蝶云星空通过接口配置打通数据
- Piwik的数据库表结构
- 作业:会员制营销|Email营销(关于山姆公司的)
热门文章
- 利用CNN和迁移学习方法识别植物叶片疾病
- python集合的练习
- 利用输入输出流及文件类编写一个程序,可以实现在屏幕显示文本文件的功能,类似DOS命令中的type命令
- 编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定
- java回调和监听的区别_java监听机制的原理-回调机制
- cartographer源码编译测试之开发环境搭建全在这里了
- 动手学深度学习Pytorch Task07
- 针对医疗数据进行命名实体识别
- 【新书】python+tensorflow机器学习实战,详解19种机器学习经典算法
- 最大子串和 python_5. 最长回文子串(Python)