Spring的4种事务管理(1种编程式事务+三种声明事务)
2019独角兽企业重金招聘Python工程师标准>>>
Spring的4种事务管理(1种编程式事务+三种声明事务)
一、Spring事务的介绍
二、编程式事务xml的配置
注入后直接在service层调用模板的方法使用
三、基于AOP方式的声明式事务管理
prop的具体配置
使用AOP声明式事务是时service层必须注入代理类
四、基于AspectJ的声明式事务
基于AspectJ的xml配置
传播行为的配置
五、基于注解方式的声明式事务管理
在需要使用事务的类上添加注解即可 @Transactional
注解方式的传播行为配置
学习总结:
Spring将事务管理分为了两类:
一、编程式事务管理
需要手动编写代码进行事务的管理(一般不用)
二、声明式事务管理:
1、基于TransactionProxyFactoryBean的方式(很少使用)
需要为每个事务管理的类配置一个TransactionProxyFactoryBean进行管理。使用时还需要在类中注入该代理类。
2、基于AspectJ的方式(常使用)
配置好之后,按照方法的名字进行管理,无需再类中添加任何东西。
3、基于注解的方式(经常使用)
配置简单,在业务层类上添加注解@Transactional。
转载于:https://my.oschina.net/leeeeeee/blog/1488465
Spring的4种事务管理(1种编程式事务+三种声明事务)相关推荐
- ML之FE:数据处理—特征工程之特征选择常用方法之基于搜索策略的三种分类、基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现
ML之FE:数据处理-特征工程之特征选择常用方法之基于搜索策略的三种分类.基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现 目录 Wrapper包裹式/封装式- ...
- 该伙伴事务管理器已经禁止了它对远程/网络事务的支持
该伙伴事务管理器已经禁止了它对远程/网络事务的支持. (异常来自 HRESULT:0x8004D025) 首先看下报错截图: 1.双方启动MSDTC服务 MSDTC(分布式交易协调器),协调跨多个数据 ...
- ABB机器人选项包,密钥,三种方法,真实、虚拟、密钥三种方法
ABB机器人选项包,密钥,三种方法,真实.虚拟.密钥三种方法,有教程.有软件.也有密钥 YID:75188661261334891
- 巨蟹女容易对哪种男生动心?巨蟹女喜欢的三种男生类型
巨蟹女是温柔小意的小女人,是不少男生的择偶首选.但别看巨蟹女看起来似乎很好相处很好追,其实在她温柔的外表之下也很有自己的择偶原则,一般男人轻易入不了她的眼.下面辛情网给大家分享巨蟹女喜欢的三种男生类型 ...
- 日常生活中怎样利用计算机的,数据存储与管理在日常生活中的三种方式
数据存储与管理在使用的时候还是有很多的技术性要求需要我们不断的学习和实践.下面是在长时间的市场积累中总结出来的一些关于数据存储与管理的技巧. 过去20年里,计算领域发生了很大的变化,无论如何变化,计算 ...
- python序列类型包括哪三种映射类型_python序列类型包括哪三种_后端开发
python中表达式4+0.5值的数据类型为?_后端开发 python中表达式4+0.5值的数据类型为浮点型,因为4是整型,0.5是浮点型,在python中规定整型和浮点型相加,结果是浮点型,这是为了 ...
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
事务 Spring事务管理 不考虑隔离引发问题 隔离级别 事务传播行为 演示环境搭建 编程式事务控制 XML配置声明式事务(原始方式) XML配置声明式事务(基于tx/aop) @注解配置声明式事务 ...
- python操作数据库的几种方法_python对mysql数据库操作的三种不同方式
原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...
- Win11的两个实用技巧系列之解决dns异常的三种方法、win10/win11卡顿的三种解决办法
电脑dns异常怎么修复win10? Win10解决dns异常的三种方法 电脑dns异常怎么修复win10?最近有很多win10用户遇到dns配置错误的问题,这让用户非常苦恼,下面我们就来看看Win10 ...
- C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...
最新文章
- Wmap5 测试80端口 Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0
- 不要再用main方法测试代码性能了,用这款JDK自带工具
- mybatis注解开发_快速搭建MyBatis开发环境(配置版+注解版)
- c语言判断任意位数能否倒序数,C语言求助!一个三位数的逆序数,总是编不对...
- 对象入参指定泛型类型_如何得到正确的MethodInfo对象当一个类使用泛型和泛型类型参数...
- arch linux编译,ArchLinux内核编译与安装
- 使用new调用构造器创建对象并统一添加属性的代码运行过程
- 为什么你作为一个.NET的程序员工资那么低?
- Java Web应用开发实用教程,Java Web应用开发技术实用教程
- 原生JS JavaScript实现懒加载效果
- mysql 1556_mysqldump: Got error: 1556: You can't use locks with log tables. when doing LOCK TABLES
- U3D Shader基础
- 概率论总结(四): 大数定律及中心极限定理
- SQLServer数据库密码已过期问题 处理
- 使用windows自带的局域网连接传输文件
- 【Autopsy数字取证篇】Autopsy案例创建与镜像分析详细教程
- js实现在可视区内,文字图片动画效果
- warning: CRLF will be replaced by LF in 出现的原因和解决办法
- java 浏览器 pdf_使用iText在浏览器中打开生成的PDF
- JSW TOKEN 创建
热门文章
- C# 窗体半透明,控件不透明
- 如何成为Java开发工程师?
- 我是小白一个,如何快速学会C++?
- IoC 容器和 Dependency Injection 模式[转]
- ehcache 一二事 - ssm 中ehcashe的简单配置应用
- 分析优秀的.NET 文档设计工具Vsdocman 7.1 软件保护技术
- Hadoop JobTracker和NameNode运行时参数查看
- Leetcode 256.粉刷房子
- 解决 Failed to connect to github.com port 443:connection timed out
- 软件测试 : 第5次作业 -- 基于Jmeter的 性能测试