![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
夜光中闪亮的星
路漫漫其修远兮,吾将上下而求索
展开
-
spring的重试模块 spring-retry
场景: 很多时候,我们在调用其他三方服务的时候,由于网络抖动,网络延迟,导致网络超时等其他网络异常,常见的支付场景, 这中情况下就需要有重试机制,并且重试次数成阶梯式,就像微信的支付重试,重试在MQ的实现中也很常见。 spring提供了spring-retry 模块,最初在spring-batch,2.2版本后独立出来了 1,引入依赖 <dependency> ...原创 2020-02-08 17:46:52 · 265 阅读 · 0 评论 -
IDEA使用gradle搭建spring5的源码阅读环境
首先要阐述几个问题 1,下载IDEAhttps://www.jetbrains.com/idea/download/other.html各个版本都有。 1,spring-framework的源码使用gradle 构建的,所有首先要安装gradle,熟悉gradle用法 gradle 各个版本的下载地址https://services.gradle.org/distributions/ ...原创 2020-02-07 15:06:10 · 1444 阅读 · 1 评论 -
Spring声明式事务的原理
AOP的核心就是解耦合 利用AOP实现事务的代理(声明式事务就是,那个方法需要添加事务,那个方法不需要添加事务可以动态的配置) 事务 流程: 首先开启一个事务(open) 业务的执行 监听到是否有异常,没异常就提交,有异常就回滚(commit/rollback) 最后事务的关闭(close) 红色表示是AOP帮我们做了这个,这其实也是一个模板方法的模式...原创 2018-10-21 10:59:54 · 460 阅读 · 0 评论