SPI和API

API的意义,其实就是这些提供给你完成某项功能的类、接口或者方法。
API直接为你提供了功能,你使用API就能完成任务。

SPI是一种回调的思想。
SPI是在一些通用的标准中,为标准的实现产商提供的扩展点。标准在上层提供API,API内部作用了SPI,当API被客户使用时,会动态地从当前运行的classpath中寻找该SPI的实现,然后使用该SPI的实现来完成API的功能。
SPI的实现方目录方式是:提供实现的类打包成jar文件,这个jar文件里必须有META-INF目录,其下又有service目录,其下是一个文本文件,文件名即为SPI接口的全名,文件的内容为该jar包中提供的SPI接口的实现类名。

 

参考:https://blog.csdn.net/e5945/article/details/24050127

转载于:https://my.oschina.net/u/3453392/blog/1819348

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值