dubbo源码分析2(jdk原生spi机制)
jdk中有一个spi的机制,可能很多人听都没听过,我以前也没有听说过,我擦(╯—﹏—)╯(┷━━━┷
因为一个接口可以有很多个不同的实现类嘛,而spi机制的作用就是使用配置文件可以动态的加载实现类;
而dubbo中对java原生的spi机制进行了扩充,后面我们会看到dubbo源码中spi机制无处不在;
现在我们先学习一下java原生的spi机制
1.java原生的spi
首先我们需要创建一个maven项目,什么依赖都不需要,能打印出hello world就行了
然后我们新建一些文件,如下图所示
一个接口,两个实现类:
package com.protagonist; public interface ISayName { void say(); }