摘要: 前言 上一篇文章主要聊聊如何实现一个带有拦截器功能的SPI。今天就来聊聊自定义的SPI如何与spring整合。 思考:我们实现的SPI要整合spring哪些东西?或者我们要利用spring的哪些特性实现我们哪些东西? spring除了被大家熟知的IOC和AOP之外,还有它也提供了很丰富的扩展点,比如 阅读全文
posted @ 2021-11-09 09:11 Linyb极客之路 阅读(289) 评论(0) 推荐(0)
摘要: 前言 故事发生在一个夜黑风高的晚上,一通看着不怎么寻常的电话过来,说是业务赶着上线,但他们的API包上传不了到公司的maven私库,领导叫我支撑下看怎么解决。经过多年不怎么靠谱的直觉,应该是磁盘满了。于是利索地敲下 df -lh 果然磁盘满了,其中/var/lib/docker/overlay 这个 阅读全文
posted @ 2021-11-02 14:08 Linyb极客之路 阅读(483) 评论(0) 推荐(0)
摘要: 前言 上一篇文章我们聊了一下聊聊如何实现一个支持键值对的SPI。本期我们来聊聊如何实现一个带有拦截器功能的SPI 什么是拦截器 指在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作 什么是拦截器链 指将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按 阅读全文
posted @ 2021-10-26 10:04 Linyb极客之路 阅读(106) 评论(0) 推荐(0)
摘要: 前言 如果用过JDK提供的SPI机制的朋友,大概就会知道它无法按需加载。之前写过一篇文章聊聊基于jdk实现的spi如何与spring整合实现依赖注入。利用spring的依赖注入来实现spi按需加载,这种方案就是要借用spring。今天我们在聊聊另外一种实现方式,就是我们自己手写一个 实现思路 整体思 阅读全文
posted @ 2021-10-19 09:30 Linyb极客之路 阅读(79) 评论(0) 推荐(0)
摘要: 前言 标题可能会让人一头雾水,直接上例子 如果我们在代码中,执行如下内容 server instanceof MvpServer 它返回的东西会是啥,如果得出正确答案的朋友,下面内容就可以不用看了。 答案是 当时看到这个答案,我真的一脸懵逼,还一度怀疑是我idea问题 排查 像这种问题,有时候真的得 阅读全文
posted @ 2021-10-12 14:26 Linyb极客之路 阅读(39) 评论(0) 推荐(0)
摘要: 前言 最近业务部门向我们反馈一个问题,我们部门原先提供的组件突然用不了了。后面排查是因为我们提供出去的组件类没有注入到spring 容器中,之前没问题是因为业务部门的根包名跟我们组件的根包名是一样,后续他们根包名换了,导致我们的组件类没法注入到spring中,当时的解决方案是形如下 @SpringB 阅读全文
posted @ 2021-09-28 10:11 Linyb极客之路 阅读(263) 评论(0) 推荐(0)
摘要: 前言 用过springboot的朋友,可能会知道springboot有四大神器:自动装配、starter、cli、actuator。其中actuator可帮助你在将应用程序推送到生产环境时监控和管理应用程序。你可以选择使用 HTTP 端点或 JMX 来管理和监控你的应用程序。 审计、健康和指标收集也 阅读全文
posted @ 2021-09-20 17:04 Linyb极客之路 阅读(693) 评论(0) 推荐(0)
摘要: 前言 什么是lombok Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。 对lombok不熟悉的朋友,可以阅读一下官方文档,再来看本文。官方文档如下 https://projectlombok.org/ 正文 阅读全文
posted @ 2021-09-14 10:12 Linyb极客之路 阅读(465) 评论(0) 推荐(0)
摘要: 前言 在日常的maven项目开发中,我们自己开发maven插件的机会是比较少,因为市面上的maven插件基本上就可以满足我们的日常开发需求。maven官方也提供了很多插件,详情可见如下链接 https://maven.apache.org/plugins/index.html 今天主要是介绍一下开发 阅读全文
posted @ 2021-09-07 10:03 Linyb极客之路 阅读(837) 评论(0) 推荐(0)
摘要: 前言 之前在写-->聊聊基于jdk实现的spi如何与spring整合实现依赖注入这篇文章的demo时,用到了动态代理,在进行调试,发现一个神奇的现象。如下图 代理对象变成null,但不会有空指针异常 现象分析 首先看下示例代理的核心实现逻辑 @Override public Object invok 阅读全文
posted @ 2021-08-24 09:50 Linyb极客之路 阅读(231) 评论(0) 推荐(0)