5.spring-transactionManager事务管理的xml配置
三个步骤:①配置哪种事务管理器JDBC的?JPA的?还是Hibnate的。 ②配置通知。③配置切点并关联通知
一、配置事务管理器
在Bean配置文件中配置事务管理器transactionManager,并注入数据源。
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property>
</bean>
二、 配置 通知
1.需要先导入 tx 命名空间。
2.使用tx:advice元素声明事务通知,需要指定id属性,以便AOP把通知和切入点关联起来。
3.还需要指定transaction-manager属性,其值Bean配置文件中事务管理器的id属性值。
4.tx:attributes元素,用于指定事务属性。
5.在tx:attributes元素下可以使用多个tx:method元素指定多种事务属性。
name:切点方法名称
isolation:事务的隔离级别
propogation:事务的传播行为
timeout:超时时间
read-only:是否只读
<!-- 配置 通知 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- 根据方法名指定事务的属性 --><tx:method name="BookShopXmlService" propagation="REQUIRED"/><tx:method name="get*" read-only="true"/><tx:method name="find*" read-only="true"/><tx:method name="*"/></tx:attributes>
</tx:advice>
三、配置切点,并把事务切点与事务通知关联起来
1.在 aop:config元素下,使用aop:pointcut元素声明切入点,其expression属性指定切入点表达式,还需要指定id属性。
2.在 在aop:config元素下,使用aop:advisor元素声明一个增强器,将事务通知和切入点关联起来,使用 advice-ref属性指定事务通知,用pointcut-ref属性指定切入点。
<!-- 配置事务切点,以及把事务切入点和事务属性关联起来 -->
<aop:config><aop:pointcut expression="execution(* com.sqp.spring.service.*.*(..))"id="txPointcut"/><aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
5.spring-transactionManager事务管理的xml配置相关推荐
- Spring事务管理——使用XML配置声明式事务
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.事务介绍 事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和 ...
- spring,mybatis事务管理配置与@Transactional注解使用[转]
spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...
- spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framewor ...
- Spring事务管理器的配置和使用
Spring事务管理器的配置和使用 1.为什么要配置spring事务管理器. 在将spring和hibernate结合之后,我们需要将事务管理交给spring管理.以保证数据的安全型,避免脏数据的出现 ...
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...
- Spring的事务管理难点剖析:应用分层的迷惑
2019独角兽企业重金招聘Python工程师标准>>> Web.Service及DAO三层划分就像西方国家的立法.行政.司法三权分立一样被奉为金 科玉律,甚至有的开发人员认为如果要使 ...
- spring教程--事务管理
Spring的事务管理 1.1 事务: 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性: ACID: 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事 ...
- batch spring 重复执行_一个3年老javaer竟然连Spring的事务管理都不知道,惊呆了
1.事务介绍 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 这里我们以取钱的例子来讲解:比如你去ATM ...
- Spring4.x❹ Spring的事务管理 DataSourceTransactionManager
1 Spring事务管理? 2 Spring 事务管理案例 2.1 实体类 2.2 dao 2.3 service 2.4 Spring配置文件 2.5 test 3 service中的事务管理 3. ...
最新文章
- 深入浅析Python 函数注解与匿名函数
- hibernate中的所有属性
- python表达式3 2 3的值为_Python3中的表达式运算符
- Ubuntu12.04 搭建TFTP服务
- tdbgrid 数据类型输入错误 vb_VB编程从起始到普及历程了解一下
- sqlserver 如何把一列分为一行显示_EXCEL神乎其技 多列追加为一列
- 转:实战 SQL Server 2008 数据库误删除数据的恢复
- idea 部署 web tomcat
- 滴滴开源基于 React 的移动端开发组件库-Pile.js
- 搭建 Ubuntu 可视化界面
- 跟Nature学SCI图片高级配色
- 我的爷爷(知识渊博的下乡知青)
- Linux 安装.deb软件包之前 dpkg-deb 命令查看.deb文件详细信息 版本号 包名
- 新华三:照耀城市的数字演进之路
- 看日漫学日语:日漫里常看到的日语100句(建议收藏)
- 微信隐藏功能系列:微信亲属卡怎么用?只需要3步
- 双目线激光三维扫描技术原理剖析
- 2020TED演讲学习分享(正念、焦虑、目标、决策)
- 使用三台阿里云服务器搭建Hadoop集群(云计算实验踩坑集锦)
- 市场上杂七杂八的固码怎么看
热门文章
- 让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果
- android 内核 版本,详解Android获取系统内核版本的方法与实现代码
- SmbException: 0xC000007F
- OpenCV之矩形的表示:Rect类(C++实现)
- [LTTng实操]------开发Babeltrace 2插件
- springBoot关于前言中不允许有内容的踩坑笔记
- 2021年安全员-C证考试题库及安全员-C证考试内容
- html如何修改时间,html怎么设置时间
- mac解压7z格式文件
- 往Oracle数据库中插入NCLOB/CLOB类型数据