看啥推荐读物
专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
今天看啥  ›  专栏  ›  OSC开源社区

你应该了解的 Java SPI 机制

OSC开源社区  · 公众号  · 程序员  · 2021-04-15 16:19
喜欢就关注我们吧!前言本文主要想和大家分享一下 Java 的 SPI 机制。周末没啥事,我翻了翻我之前的写的博客 《设计一个可拔插的 IOC 容器》,发现当时的实现并不那么优雅。还没看过的朋友的我先做个前景提要,当时的需求:我实现了一个类似于的 SpringMVC 但却很轻量的 http 框架 cicada,其中当然也需要一个 IOC 容器,可以存放所有的单例 bean。这个 IOC 容器的实现我希望可以有多种方式,甚至可以提供一个接口供其他人实现;当然切换这个 IOC 容器的过程肯定是不能存在硬编码的,也就是这里所提到的可拔插。当我想使用 A 的实现方式时,我就引入 A 的 jar 包,使用 B 时就引入 B 的包。先给大家看看两次实现的区别,先从代码简洁程度来说就是 SPI 更胜一筹。什么是 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照