原创

java 的SPI

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

正文到此结束
写文章不易,如果您觉得文章对你有帮助。
打赏激励下作者吧,谢谢支持! ~(@^_^@)~!
转账时请备注“博客赞助”
支付宝 微信
写文章不易,如果您觉得文章对你有帮助。
打赏激励下作者吧,谢谢支持! ~(@^_^@)~!
转账时请备注“博客赞助”
支付宝 微信
该篇文章的评论功能已被站长关闭