首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
SPI
订阅
套路观察
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
java SPI 07-自动生成 SPI 配置文件实现方式
上一节我们自己动手实现了一个简单版本的 SPI。 这一节我们一起来实现一个类似于 google auto 的工具。 执行 mvn clean install 之后。 本部分主要用到编译时注解,难度相对较高。 其实这里 dir() 可以不做暴露,这里后期想做更加灵活的拓展,所以暂…
java SPI 01-SPI 是什么?spi 使用入门教程 ServiceLoader 使用简介
以前一直想指定一套标准,让别人按照这个标准来实现,并编写好对应的容器。 然后我在代码中动态获取这些实现,让代码运行起来。 和同事讨论,是通过扫描包的 class 的方式。然后判断是否为定制标准的子类。 觉得很别扭,需要限定死实现类的包名称,而且性能也较差。 今天在阅读 hibe…
java SPI 02-通过 spi 解决 slf4j 版本冲突
slf4j 和较低版本的 lo4j 的日志接口冲突。 取巧的方式,利用 spi 首先加载当前包的规则,写一个将二者融合起来的。 重新定义,同时支持 2 个不同版本的接口。
java SPI 04-spi dubbo 实现源码解析
而Dubbo中最核心的一点就是SPI和自适应扩展,Dubbo的高扩展性以及其它功能都是在这个基础上实现的,理解掌握其原理才能看懂后面的一系列功能的实现原理,对我们平时实现高扩展性也非常有帮助。 我们可以一起来看一看。 需要特别说明的是,本篇文章以及本系列其他文章所分析的源码版本…
java SPI 06-自己从零手写实现 SPI 框架
学习了 java 的 SPI 和 dubbo 的 SPI 实现之后,希望实现一个属于自己的 SPI 框架。 (3)支持基于名称获取实现类,后期可以添加更多的特性支持。类似 spring 的 IOC @SPI 类似于 dubbo 的注解,标识一个接口为 SPI 接口。 这样严格控…
我所理解的JDK系列·第4篇·JavaSPI是如何工作的?
0. 前言 本文着重于实现一个基于 Java SPI 的 demo 以及对其实现原理的解析,即 ServiceLoader 类源码分析。 其实最初想写这篇文章的原因是在之前的一次面试中,被面试官问到关于 Java SPI 的问题,但没能说出让他满意的答案,所以才想着整理一篇 S…