![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 82
JAVA旭阳
这个作者很懒,什么都没留下…
展开
-
Spring项目中用了这种解耦模式,经理对我刮目相看
不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用 CSV解析器或者JSON解析器,在调用的客户端一般都是用if else去做判断,比如类型等于JSON,我就用JSON解析器,那如果新加一个类型的解析器,是不是调用的客户端还要修改呢?这显然太耦合了,本文就介绍一种方法,服务定位模式来解决,它帮助我们消除紧耦合实现及其依赖性,并提出将服务与其具体类解耦。我们通过使用服务定位器模式实现了一种扩展 Spring 控制反转的绝妙方法。原创 2023-01-09 11:01:12 · 317 阅读 · 0 评论 -
推荐8个提高工作效率的IntelliJ插件
IntelliJ目前已经成为市面上最受欢迎的Java开发工具,这得益于里面非常丰富的插件机制。本文我将分享在日常开发中我经常使用的5个插件,它们可以帮助您提高工作效率。原创 2022-12-21 10:00:15 · 195 阅读 · 0 评论 -
8个Spring事务失效的场景,你碰到过几种?
作为Java开发工程师,相信大家对Spring种事务的使用并不陌生。但是你可能只是停留在基础的使用层面上,在遇到一些比较特殊的场景,事务可能没有生效,直接在生产上暴露了,这可能就会导致比较严重的生产事故。今天,我们就简单来说下Spring事务的原理,然后总结一下spring事务失败的场景,并提出对应的解决方案。本文简单阐述了下Spring中事务实现的原理,同时列举了8种Spring事务失败的场景,相信很多朋友可能都遇到过, 失败的原因也有详细说明。希望大家对Spring事务有一个新的认识。原创 2022-12-20 12:34:31 · 610 阅读 · 0 评论 -
Spring中11个最常用的扩展点,你知道几个?
在使用spring的过程中,我们有没有发现它的扩展能力很强呢?由于这个优势的存在,使得spring具有很强的包容性,所以很多第三方应用或者框架可以很容易的投入到spring的怀抱中。今天我们主要来学习Spring中很常用的11个扩展点,你用过几个呢?Spring MVC拦截器,它可以获得和等web对象实例。Spring MVC拦截器的顶层接口是preHandle在目标方法执行之前执行执行目标方法后执行的postHandle在请求完成时执行为了方便,我们一般继承,它实现了。原创 2022-12-19 17:22:08 · 1564 阅读 · 0 评论 -
如何在SpringBoot中优雅地重试调用第三方API?
作为后端程序员,我们的日常工作就是调用一些第三方服务,将数据存入数据库,返回信息给前端。但你不能保证所有的事情一直都很顺利。像有些第三方API,偶尔会出现超时。此时,我们要重试几次,这取决于你的重试策略。}}// 递归调用}}@Slf4jif (!}}}看看上面这段代码,我认为它可以正常工作,当retryTimes。原创 2022-12-16 13:52:17 · 1031 阅读 · 1 评论