SPI(Service Provider Interface)给一个接口在运行时,动态添加实现类。
在 src/META-INF/services/ 里建立一个文件,文件名是接口的完整名称,文件内容可有多行,每行都是该接口的对应的具体实现类的全限定名,
这个功能可以用来扩展框架
关键代码
ServiceLoder<...> loaders = ServiceLoader.load(...class);
for (.. d: loaders) {
d.xxx();
}
xxx 接口的全部路径的文件名的文件,内容是实现类的全路径,一行一个类名
com.XXX.XXX
com.XXX.XXX
springboot 的 SPI 实现
https://blog.csdn.net/liuyueyi25/article/details/83348026
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于