![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring学习
Java思享汇
这个作者很懒,什么都没留下…
展开
-
Spring声明式事务在service内部之间调用失效问题
最近在开发过程中遇到了一个问题,当在Controller中调用Service中A()方法,A方法内部又调用Service中B()方法,由于A方法中只有查询操作所以没有加事务控制,B方法中含有多次修改操作所以增加了@Transactional注解,结果在A方法调用完B方法后,程序报错了,但是B方法中修改操作的数据竟然成功了,我擦~什么鬼,于是开启了探索Spring事务之路,直接上示例。示例1:A方...原创 2019-01-12 17:43:01 · 1830 阅读 · 1 评论 -
Spring加载IOC容器以及装载Bean源码解读
. SpringBoot应用开发已经非常普遍,确实,SpringBoot给我们的开发带来了很多便利,但其实,SpringBoot并没有增加什么新特性,只不过是在Spring注解的基础上做了升级版混合使用。SpringBoot的精髓就是自动装配(@EnableAutoConfiguration),我们不需要像以前使用Maven搭建项目时,引入过多的依赖包,同时还需要处理各种包冲突问题,简直是烦...原创 2019-04-29 15:07:57 · 386 阅读 · 0 评论 -
Spring容器Bean创建以及Bean生命周期
继上一篇文章 Spring加载IOC容器以及装载Bean源码解读,从源码中我们分析了Spring容器的加载过程,Bean的创建。在本篇文章,我们继续分析Bean的创建过程源码以及Bean的生命周期。根据源码总结出Bean的生命周期流程图如下:上一篇文章,我们跟到了类AbstractBeanFactory中的doGetBean方法,其中含有创建Bean的关键方法createBean(beanNa...原创 2019-04-29 20:00:39 · 1599 阅读 · 0 评论 -
异步调用(CompletableFuture)And Spring超时重试(Retryable)和RestTemplate模版调用方法联合使用
接到一个退费回调的需求,当三方回调通知支付平台支付成功时,需要将退费成功结果异步通知到调用方(APP),如果通知失败,需要进行4次重试,采用Http方式通知调用方接口即可。重点已经标出~那么接下来就是技术选型了,首先异步怎么处理,立马想到了MQ啊,异步解耦,但是感觉有点杀鸡焉用宰牛刀的感觉,最终还是决定用JDK8升级java.util.concurrent包下Future的完善版Completa...原创 2019-07-13 19:13:15 · 3276 阅读 · 0 评论