利用jdk自带的spi实现一个java spi程序例子
2021-04-23 10:26
标签:nbsp 项目 VID sts ace 原则 lazy src 功能 SPI全称Service Provider Interface,面向接口编程,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。关于spi思想的的介绍详情请百度。以下是利用spi思想的一个小例子。 步骤一:新建一个java项目,本项目是在新建了一个java web maven项目的基础上实现的。详细步骤请参见我的博客中“Eclipse中用maven创建一个web项目”。 二:新写一个接口,见下图: 三、新写一个实现类 四、在resource路径下,新建META-INF文件夹,在META-INF文件夹下,新建services文件夹,在services文件夹下,新建一个以二中接口完整路径命名的文件,文件中的内容是该接口实现类的完整路径,如图: 五、新建一个测试类,代码如下: 图如下 六、结论: 可以看到,利用SPI的思想可以对原有功能增强。不改变原有核心代码,只需改一下配置中的实现类即可。满足了开闭原则。 利用jdk自带的spi实现一个java spi程序例子 标签:nbsp 项目 VID sts ace 原则 lazy src 功能 原文地址:https://www.cnblogs.com/xiaoluobotou/p/13270079.htmlpublic class TestSpi {
public static void main(String[] args) {
// TODO Auto-generated method stub
ServiceLoader
文章标题:利用jdk自带的spi实现一个java spi程序例子
文章链接:http://soscw.com/index.php/essay/78477.html