spring
夜光中闪亮的星
路漫漫其修远兮,吾将上下而求索
展开
-
spring的重试模块 spring-retry
场景:很多时候,我们在调用其他三方服务的时候,由于网络抖动,网络延迟,导致网络超时等其他网络异常,常见的支付场景,这中情况下就需要有重试机制,并且重试次数成阶梯式,就像微信的支付重试,重试在MQ的实现中也很常见。spring提供了spring-retry 模块,最初在spring-batch,2.2版本后独立出来了1,引入依赖 <dependency>...原创 2020-02-08 17:46:52 · 272 阅读 · 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 · 1451 阅读 · 1 评论 -
Spring声明式事务的原理
AOP的核心就是解耦合利用AOP实现事务的代理(声明式事务就是,那个方法需要添加事务,那个方法不需要添加事务可以动态的配置)事务 流程:首先开启一个事务(open)业务的执行监听到是否有异常,没异常就提交,有异常就回滚(commit/rollback)最后事务的关闭(close)红色表示是AOP帮我们做了这个,这其实也是一个模板方法的模式...原创 2018-10-21 10:59:54 · 463 阅读 · 0 评论