位置: IT常识 - 正文

从阿里规约看Spring事务(阿里规则官方头条)

编辑:rootadmin
目标:事务失效引发的灾难 如下图(张三 >李四转账) tips 下订单 订单支付 减库存(失败) 超卖现象 代码回忆: //实现类 public class UserServiceImpl implements UserService { @Autowired private UserMapper ...

推荐整理分享从阿里规约看Spring事务(阿里规则官方头条),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:阿里规则在哪里看,阿里规则在哪里看,阿里做到p7,2021阿里新规则,阿里规范,阿里规范,阿里规则在哪里看,阿里规范,内容如对您有帮助,希望把文章链接给更多的朋友!

目标:事务失效引发的灾难

如下图(张三--->李四转账)

tips

下订单-------订单支付-----减库存(失败)

超卖现象

代码回忆:

//实现类public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;@Resourceprivate LogService logService;@Override@Transactional//@Transactional(rollbackFor = Exception.class)public void insert() throws Exception {method1_Test();}//模拟转账@Transactionalprivate void method1_Test() throws Exception {System.out.println(">>>>>>>>>>>进入到业务方法");User user = new User();user.setName("张三");userMapper.insertUser(user);//张三扣减500元addPayment();//模拟李四增加500元(检查异常)} //FileNotFoundException extends IOExceptionprivate void addPayment() throws FileNotFoundException {FileInputStream in = new FileInputStream("a.txt");//模拟检查异常}} ......略

如果说你从从事务方法中抛出的是检查异常(io、sql),那么这个时候,Spring将不能进行事务回滚。

从阿里规约看Spring事务(阿里规则官方头条)

是不是很恐怖呢??

所以说,阿里规定1、让检查异常也回滚:你就需要在整个方法前加上@Transactional(rollbackFor=Exception.class)

2、让非检查异常不回滚:需要加入@Transactional(notRollbackFor=RunTimeException.class)

3、不需要事务管理(or 日志丢失)需要加入@Transactional(propagation=Propagation.NOT_SUPPORTED)

课程目标总结

1、解决事务失效:通过源码学习如何让检查异常也回滚(or 运行异常不回滚);从源码角度深入底层原理

2、解决无需事务控制;查询 or 日志记录;通过传播属性如何控制;底层是如何实现的

3、正常的事务执行流程在源码中是如何实现的

1.1 Spring事务总体介绍

在Spring中,事务有两种实现方式:

编程式事务管理: 编程式事务管理使用TransactionTemplate可实现更细粒度的事务控制。

申明式事务管理: 基于Spring AOP实现。

其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。

本文链接地址:https://www.jiuchutong.com/zhishi/304598.html 转载请保留说明!

上一篇:最新2022年Auto Cad2019专用破解版windows11-windows12-32位64位下载(附视频教程)免费下载(学生誓词最新2022年)

下一篇:HashMap详解(hashmap教程)

  • 微信营销推广方法12种(微信营销推广方法和手段有哪些)

    微信营销推广方法12种(微信营销推广方法和手段有哪些)

  • airpods自动读短信怎么关(airpods自动播放短信)

    airpods自动读短信怎么关(airpods自动播放短信)

  • 怎么修改苹果耳机蓝牙名称(怎么修改苹果耳机的原始名字)

    怎么修改苹果耳机蓝牙名称(怎么修改苹果耳机的原始名字)

  • 荣耀x10有多少倍的变焦呢(荣耀x10有多大)

    荣耀x10有多少倍的变焦呢(荣耀x10有多大)

  • 拼多多砍价老是出0(拼多多砍价老是砍到免单秘籍)

    拼多多砍价老是出0(拼多多砍价老是砍到免单秘籍)

  • 如何远程查看别人微信(如何远程查看别人手机)

    如何远程查看别人微信(如何远程查看别人手机)

  • 喷墨打印机打印字一半有一半没有(喷墨打印机打印照片有横条纹)

    喷墨打印机打印字一半有一半没有(喷墨打印机打印照片有横条纹)

  • 苹果手机降系统的危害(苹果手机降系统可以去手机店)

    苹果手机降系统的危害(苹果手机降系统可以去手机店)

  • 5g组网方式分哪几种(5g的组网方式分别有哪些)

    5g组网方式分哪几种(5g的组网方式分别有哪些)

  • 三星s10+开不了机怎么办(三星s10开不了机怎么解决)

    三星s10+开不了机怎么办(三星s10开不了机怎么解决)

  • 荣耀play4t和荣耀play4tpro区别(荣耀play4t和荣耀play3哪个好)

    荣耀play4t和荣耀play4tpro区别(荣耀play4t和荣耀play3哪个好)

  • ipad pro 2020怎么关机(ipadpro2020怎么强制关机)

    ipad pro 2020怎么关机(ipadpro2020怎么强制关机)

  • 进程调度是从什么中选择一个进程投入运行(进程调度是从什么队列选择一个进程投入运行)

    进程调度是从什么中选择一个进程投入运行(进程调度是从什么队列选择一个进程投入运行)

  • 网速快下载慢怎么回事(网好下载速度慢)

    网速快下载慢怎么回事(网好下载速度慢)

  • 苹果手机屏幕镜像一直转动(苹果手机屏幕镜像一直转圈)

    苹果手机屏幕镜像一直转动(苹果手机屏幕镜像一直转圈)

  • 三星息屏提醒是什么

    三星息屏提醒是什么

  • 闲鱼被永久禁言有解开的么(闲鱼被永久禁言怎么解封)

    闲鱼被永久禁言有解开的么(闲鱼被永久禁言怎么解封)

  • 华为mate20pro不带指纹吗(华为mate20pro不带屏幕指纹解锁)

    华为mate20pro不带指纹吗(华为mate20pro不带屏幕指纹解锁)

  • ios11怎么换铃声(苹果手机11换铃声)

    ios11怎么换铃声(苹果手机11换铃声)

  • 苹果超广角镜头怎么开(苹果超广角镜头什么意思)

    苹果超广角镜头怎么开(苹果超广角镜头什么意思)

  • mtk6762相当于骁龙多少(mtkmt6762相当于骁龙多少)

    mtk6762相当于骁龙多少(mtkmt6762相当于骁龙多少)

  • 快手怎么恢复删除的作品(快手怎么恢复删除的作品视频教学)

    快手怎么恢复删除的作品(快手怎么恢复删除的作品视频教学)

  • 荣耀7x支持双卡吗(荣耀7x双卡怎么插)

    荣耀7x支持双卡吗(荣耀7x双卡怎么插)

  • 苹果11的卡槽在哪里(苹果11卡槽在哪里可找到)

    苹果11的卡槽在哪里(苹果11卡槽在哪里可找到)

  • 苹果11多厚(iphone11多厚)

    苹果11多厚(iphone11多厚)

  • lazada是阿里巴巴的吗(阿里巴巴lazada财报)

    lazada是阿里巴巴的吗(阿里巴巴lazada财报)

  • kmeans原理(kmeans原理及计算过程)

    kmeans原理(kmeans原理及计算过程)

  • xs和x一样大吗(xs和x大小一样嘛)

    xs和x一样大吗(xs和x大小一样嘛)

  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间

    机器学习中的隐变量/潜变量和隐藏空间/潜在空间

  • 小规模纳税人附加税是几个点
  • 增值税几个点怎么算
  • 私车公用如何处理
  • 法人和办税人
  • 酒店维修费计入什么费用
  • 回购股票注销股本,股价大涨案例
  • 冲红的专票要给购买方吗
  • 超市购物卡购物刷卡显帐号吗
  • 使用权资产计入资产负债表哪个科目
  • 公转法人交税
  • 模具费入什么会计科目
  • 地下建筑房产税减免优惠政策
  • 周转材料调拨调入单位如何做账
  • 外包代发工资怎么做账
  • 银行开户许可证什么时候开始取消的
  • 增值税专用发票和普通发票的区别
  • 维修费增值税怎么开
  • excel单元格内换行macbook
  • 个人所得税法规定可减征个税的情形有
  • 城建税及教育费附加计提表
  • 发票遗失登报费用账务处理
  • 实物出资需要发票吗
  • 科目余额表借贷方余额不一致
  • 转让技术所有权是什么收入
  • mac怎么连接校园网网线
  • 以前年度的财务报表还可以找出来吗
  • 辞退补偿金怎么算n1吗
  • laravel learnku
  • 如何用mac制作ppt
  • 新win10浏览器
  • 股东投资款验资后可以转出吗
  • 开出转账支票补付款项
  • 企业发给员工的食堂补贴需要交个税吗
  • 工业制品买卖
  • php能开发微信小程序吗
  • setenforce 0命令
  • php中的数据类型有哪些?
  • ubuntu端口不能远程访问
  • 设备租赁经营部经营范围
  • ps怎么把人p掉背景还原
  • 增值税申报表填错不影响税额
  • 员工个人所得税申报方式选哪个
  • 外购存货的账务处理
  • 哪些人需要进行个人所得税年度汇算
  • 分公司可以独立开票吗
  • 小型生产加工企业税率
  • 待认证进项税额认证以后怎么做分录
  • 成本法和权益法的相同点
  • 出口退税一般风险商品
  • 公司购买食品怎么入账
  • 可以假设两种情形吗
  • 汇算清缴预缴
  • 物业安装摄像头的规定
  • 股份有限责任公司是什么意思
  • 自产的产品作为福利增值税
  • 融资租赁首付租金会计账务处理
  • 航天信息服务费280元如何申报
  • 贷款购车怎么做会计分录
  • linux /bin/false
  • rpm方式安装
  • win 9x
  • 如何禁用windows defender service
  • macbook怎么修复磁盘
  • linux下时间同步的两种方法分享
  • win8系统特点
  • win10任务栏不显示输入法
  • win10正式版激活码
  • Bootstrap与KnockoutJs相结合实现分页效果实例详解
  • android开发环境是什么
  • django orm外键
  • 焦点轮播图代码
  • js中写for循环
  • linux中xargs用法
  • 获取控件的值
  • python截取数据
  • android应用程序
  • android的r
  • 正则化实现
  • 中国税务精神内容英文
  • 苏宁易购的联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设