Java-的-SPI-机制

37次阅读

共计 391 个字符,预计需要花费 1 分钟才能阅读完成。

之前写 Java 注解之如何利用 RetentionPolicy.SOURCE 生存周期时了解到 Java 的 SPI 机制,发现挺神奇的,因此就搜了下相关的知识。这一篇 Java SPI 思想梳理基本上把这个讲透了,ServiceLoader 的文档也提供了更多详尽的知识,包括 Module 里如何使用 SPI 都有了。

Java SPI 思想梳理 里面有段讲得特别好,正常来说,我们写 Java 代码,都是调用者——》接口——》接口的实现,如果接口和接口的实现是在一起的,这种一般称之为 API。而如果调用者和接口放在一起,这种就是 SPI 了。

SPI 运用范围挺广,以前我就不太了解插件机制是怎么做的,发现 SPI 就可以用来做插件,还是挺方便的。

ServiceLoader 的代码并不算复杂,不过我目前还欠缺功力看懂了。Java 的知识实在是庞大,之前学习走偏了,导致一直没有找对方向,希望日拱一卒,能够成为个合格的 Java 开发者吧

正文完
 0