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

  • 总账会计的职责目标设定
  • 电子设备租赁费专票税率
  • 个人去税务局开劳务票 税点是多少
  • 进口关税和增值税可以抵扣吗
  • 取得的高速公路发票可以抵扣吗
  • 收入和费用类科目一般设置为什么辅助核算
  • 投资性房地产发生减值迹象均要计提减值准备
  • 营销策划代理合同
  • 建筑工程公司收入成本怎么结转
  • 员工一次性补偿要缴纳个税吗
  • 企业清理固定资产所得税汇算是需要调整吗
  • 机票的差额发票可以报销吗
  • 专项土地补偿款怎么入账?
  • 印花税金额不足多少可以不收
  • 销售型公司进销项时会计分怎么写?
  • 开票信息里面的电话号码怎么来的?
  • 涉税事先裁定
  • 只有原始凭证无入库单跟发票如何记账?
  • 合并报表内部往来核对不上
  • 个人银行卡流水达到多少要交税
  • 重庆增值税税率调整
  • 物流公司怎么进去工作的
  • 土地溢价的成本包括
  • 研发费加计扣除做账务处理吗
  • win10消费者版本和商业版本有什么区别
  • win11开机后
  • 银行承兑汇票贴现率是多少
  • 专用发票的设计流程
  • 设备固定资产原值
  • windows7网络无法连接
  • 银行收付款凭证是什么
  • PHP mysql_result()函数使用方法
  • 汇算清缴资产减值损失怎么填
  • 外资企业如何
  • 税款滞纳金会计科目
  • ccs ide
  • 巴尼奥斯附近的阿格杨瀑布
  • 公章的法律效力范围
  • CUDA版本选择
  • 工程结算结算gbq文件怎么做
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • tomcat-juli
  • 收到招标文件怎么回函
  • 未分配利润为负数怎么调整
  • 其他应收账款怎么做预算会计分录
  • 所得税汇算清缴需要调增的项目
  • union ll
  • 织梦使用教程
  • 残保金滞纳金可以税前扣除吗
  • 网约车提现多久到账
  • 入库材料计入什么科目
  • 建筑公司计提企税怎么算
  • 企业基金分红具体流程
  • 公司股东分红要交税吗?
  • 广告费应归于什么费用
  • 上年度固定资产费用化了,财报怎么算
  • 利润太高,如何调产品收发存
  • 商家代金券谁出钱
  • 进项税额减免部分在重点税源表中怎么填
  • 超期应收款管控
  • 出口退税对应的进项不能抵扣对吗
  • 代开发票的弊端是如何体现的?
  • 律师咨询费计入什么科目
  • 预借差旅费的借贷方
  • 销售空调并提供安装如何征增值税
  • sql server2005一个表中可以设置
  • 新买的苹果电脑没有电
  • winxp开机黑屏只有光标
  • win8如何修改文件权限
  • opengl基础知识
  • unity3d ide
  • 层序遍历递归实现
  • 在文本输入框中的输入内容是
  • 常用标准化布局标签有哪些?
  • css兼容性写法
  • js实现滑动开关功能
  • 原生javascript+css3编写的3D魔方动画旋扭特效
  • android工具包
  • 如何用jquery
  • android view view
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设