位置: 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教程)

  • 佳能相机录像功能在哪(佳能相机录像功能使用)

    佳能相机录像功能在哪(佳能相机录像功能使用)

  • p40pro和p40pro+手机壳一样吗(p40pro与p40pro+)

    p40pro和p40pro+手机壳一样吗(p40pro与p40pro+)

  • 建行电子流水账单怎么导出来(建行电子流水账单解压码)

    建行电子流水账单怎么导出来(建行电子流水账单解压码)

  • 苹果13的图片视频保密柜在哪(苹果13图片视频怎么加密)

    苹果13的图片视频保密柜在哪(苹果13图片视频怎么加密)

  • 拼多多退款怎么退到微信零钱(拼多多退款怎么撤销申请)

    拼多多退款怎么退到微信零钱(拼多多退款怎么撤销申请)

  • 怎么用qq邮箱发文件(怎么用qq邮箱发邮件给别人)

    怎么用qq邮箱发文件(怎么用qq邮箱发邮件给别人)

  • word怎么升序排列表格内容(word怎么进行升序排列)

    word怎么升序排列表格内容(word怎么进行升序排列)

  • 华为p30灭屏显示怎么换样式(华为p30灭屏显示耗电吗)

    华为p30灭屏显示怎么换样式(华为p30灭屏显示耗电吗)

  • 拼多多在一家买多样东西怎么下单(拼多多在一家买的东西怎么一起付款)

    拼多多在一家买多样东西怎么下单(拼多多在一家买的东西怎么一起付款)

  • 为什么手机只能充到百分之80的电(为什么手机只能拨打紧急电话了)

    为什么手机只能充到百分之80的电(为什么手机只能拨打紧急电话了)

  • 抖音看不到播放量什么原因(抖音为什么看不到播放记录)

    抖音看不到播放量什么原因(抖音为什么看不到播放记录)

  • 一个钉钉怎么登录两个账号(一个钉钉怎么登录两个班级)

    一个钉钉怎么登录两个账号(一个钉钉怎么登录两个班级)

  • uc下载的视频怎么变成本地视频(uc下载的视频怎么弄到本地)

    uc下载的视频怎么变成本地视频(uc下载的视频怎么弄到本地)

  • iphone退出登录的后果(iphone退出登录会怎样)

    iphone退出登录的后果(iphone退出登录会怎样)

  • 爱奇艺可以几个人登录(爱奇艺可以几个人看会员)

    爱奇艺可以几个人登录(爱奇艺可以几个人看会员)

  • 小米手机怎么关闭安全模式(小米手机怎么关闭自动任务)

    小米手机怎么关闭安全模式(小米手机怎么关闭自动任务)

  • 华为手机微信怎么变成黑色主题(华为手机微信怎么加密码锁)

    华为手机微信怎么变成黑色主题(华为手机微信怎么加密码锁)

  • qq聊天框名字下面的字怎么设置(qq聊天框名字下面突然不见了)

    qq聊天框名字下面的字怎么设置(qq聊天框名字下面突然不见了)

  • 华为手机设置儿童模式(华为手机设置儿童安全锁怎么设置)

    华为手机设置儿童模式(华为手机设置儿童安全锁怎么设置)

  • 苹果手机为什么突然出现激活锁(苹果手机为什么打不开wifi开关)

    苹果手机为什么突然出现激活锁(苹果手机为什么打不开wifi开关)

  • icad画圆弧的快捷键(绘制圆弧的快捷命令)

    icad画圆弧的快捷键(绘制圆弧的快捷命令)

  • iccid在哪里看(沃尔沃车的iccid在哪里看)

    iccid在哪里看(沃尔沃车的iccid在哪里看)

  • 一加总部在哪里(一加手机总部大楼)

    一加总部在哪里(一加手机总部大楼)

  • 图像质量评价指标metrics:PSNR 、SSIM、LPIPS(图像质量评价指标及方法 图像工程)

    图像质量评价指标metrics:PSNR 、SSIM、LPIPS(图像质量评价指标及方法 图像工程)

  • 织梦缩略图终极解决办法(不变形、居中裁剪)的三种方法(织梦图片要放哪里)

    织梦缩略图终极解决办法(不变形、居中裁剪)的三种方法(织梦图片要放哪里)

  • 一般纳税人资格证明
  • 个税申报人员报送成功怎么删除
  • 每月企业所得税申报截止到几号
  • 工资交税是用累计税吗
  • 营业外收入怎么结转到本年利润
  • 金税三期后企业没活路
  • 定期定额纳税申报表是个人所得税吗
  • 出差租车费用报销标准
  • 企业名称变更需要重新核名吗
  • 非居民企业转让财产所得税
  • 房屋买卖终止协议
  • 房地产公司固定资产管理制度
  • 坏账准备的账务处理怎么理解
  • 资产的计量属性主要包括哪些
  • 小规模纳税人可以开数电专票吗
  • 派发股票股利如何入账处理合适?
  • 以前年度已付的现金
  • 工程结算审核程序
  • 公司为职工在异地买医保
  • 辅助生产交互分配后的实际费用应在进行分配
  • 未结转损益可以结账吗
  • 工会发票开了专票怎么办
  • 案例分析房租完税证明怎么入账?
  • 关于税前扣除的规定
  • 生产型企业进口退税政策
  • 资本的不同形态
  • mac dock不见了
  • 64位windows系统下安装Memcache缓存
  • window10安装教程u盘
  • 所得税特殊性税率是多少
  • 以固定资产对外投资影响现金流量吗
  • 单位收到的投标通知书
  • 前端项目中遇到的问题,如何解决
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • 如何申请办理港澳通行证
  • 准予在企业所得税税前扣除的有
  • 企业需要税务登记吗
  • phpsubstr_replace
  • 承兑汇票和现汇
  • 钢管扣件租赁公司社会实践报告怎么写范文
  • 让我用用你的计算机
  • php的运行环境有哪些
  • 企业销售固定资产房屋都要交什么税
  • 2020年企业报税的详细流程
  • three.js gui
  • 社保费怎么做记账凭证
  • phpcms验证码不显示
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • 土方开挖工艺标准
  • 返利冲减销售收入还是进费用
  • 无票收入是怎么算的
  • 安全生产费实际发生
  • 跨年度退货账务处理
  • 非营利组织注册资金可以用吗
  • 资本性支出是什么活动
  • 增值税专用发票抵扣期限
  • 职工教育经费调增
  • 资产减值损失属于费用类吗
  • 简易计税转出
  • 发票拒收证明盖公章还是财务章
  • sql server 将数字转换成日期
  • iis的服务
  • yAssistSe.exe是什么进程
  • 如何将windows文件复制到ubuntu
  • win10找不到打印机驱动
  • 如何知道文件的解压密码
  • kill强制结束进程的参数
  • spyagent4.exe - spyagent4是什么进程
  • linux unhide
  • win10脱机使用
  • win7不能自动启动
  • javascript包括在html中
  • javascript基本语句
  • activity的跳转
  • Python字符串切片例子
  • 网页js调试
  • 认识iu
  • jquery滚动条滚动到指定位置
  • 本期预缴税额怎么填
  • 耕地占用税是土地增值税扣除项目吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设