文档章节

spring 声明式事务使用方式

之渊
 之渊
发布于 2016/08/02 16:29
字数 423
阅读 15
收藏 0

ProxyFactoryBean + XML 早期使用方式(2.0)

比较流行的目前: tx:advice+aop 命名空间 一次配置永久生效 (比较流行,多人使用的,这样容易在实际的项目中遗忘一些问题)

注解: @Transactional 注解控制 (推荐使用,,这样对以后得 优化 维护比较有帮助)

事务方法嵌套:

声明式事务独有的概念, 传播行为 ----一般默认是 这个 : propagation_required 意思是,如果 原有的方法 已经是一个事务了,那么就加入进去, 如果 不是一个事务,那么为该方法 创建一个事务

回滚事务:

抛出运行期异常(runtimeException) 小心不当的 try-catch

注解使用 优点: /** * 使用注解控制事务的优点: * 1.开发团队达成一致约定,明确标注事务方法的编程风格. * 2.保证事务方法的执行时间尽可能短,不要穿插其他网络操作RPC/HTTP请求或者玻璃到事务方法外部. * 因为这样请求httpClient的请求花费的时间太长了,对于事务来说是不好的,特别是高并发来说,所以有也是剥离出来 * 使用了 事务的service 方法应该是 尽量干净的 数据库 事务操作,如果有就剥离出去 再造一个方法。 * 3.不是所有的方法都需要事务.如一些查询的service.只有一条修改操作的service * 只有一个数据的修改 ,插入,这样是不需要事务的。一般来说,是 比如 需要同时插入2条数据的业务 */ @Transactional public SeckillExecution executeSeckill

© 著作权归作者所有

上一篇: restful 规范
下一篇: @componet意思
之渊
粉丝 12
博文 572
码字总数 166855
作品 0
佛山
程序员
私信 提问
Spring编程式和声明式事务实例讲解

Java面试通关手册(Java学习指南):https://github.com/Snailclimb/JavaGuide 历史回顾: 可能是最漂亮的Spring事务管理详解 Spring事务管理 Spring支持两种方式的事务管理: 编程式事务管理...

snailclimb
2018/05/23
0
0
Spring编程式和声明式事务

1.编程式事务 1.1 编程式和声明式事务的区别 Spring提供了对编程式事务和声明式事务的支持,编程式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务...

梨加橙
2018/06/19
0
0
怎么使用Spring配置事务 ?

Spring同时支持编程式事务策略和声明式事务策略,大部分时候都采用声明式事务策略。 声明式事务管理的配置方式,通常有以下4种: (1) 使用TransactionProxyFactoryBean为目标Bean生成事务代理...

a'ゞ浪人گق
2018/08/09
0
0
分析 Spring 的编程式事务管理及声明式事务管理(转)

开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之。 先决条件...

君辰
2015/07/27
0
0
Spring的四大优势,你是如何理解的?

1、方便解耦,简化开发 Spring是分层的 Java SE/EE 应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提...

骚年锦时
05/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

任务调度-第三方库Quartz实现分布式任务管理与调度

1. 为什么要用第三方库Quartz来实现分布式任务管理和调度? 首先管理的目的是通过集群多节点的管理提供容错,调度的目的是保证同一任务只会被完整执行一次;之前分享过的任务调度-单体应用定...

秋日芒草
19分钟前
2
0
Mysql Explain Type

前言 当我们执行sql,一般都会用Explain来查看sql的效率如何。今天在看sql执行效率的时候,忘记了其中Type的意思,现在在此记录一下。 效率 这里的type指的是访问类型,各个效率高低如下: ...

无敌小杰杰
27分钟前
2
0
外部浏览器网页复制公众号无法自动唤起微信并关注怎么办?

现在有很多用户在外部浏览器网页复制公众号时无法自动唤起微信并关注,这是因为第三方浏览器打开微信的接口,微信只给部分合作平台开放了接口权限,任何第三方想调用只能是通过一些技术手段来...

qjniop
32分钟前
1
0
建造者模式

建造者模式(Builder Pattern) 也叫生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create d......

无知的小狼
37分钟前
0
0
距离计算方法

1、欧式距离(欧几里得距离) 欧式距离是最易理解的距离定义,即各坐标点的坐标之差的平方和相加,然后开根号。 二维平面上点 与点 之间的距离公式是: n维空间上点 和点 之间的距离公式是:...

城北徐公美
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部