Java中的SPI机制有哪些作用-创新互联

Java中的SPI机制有哪些作用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联主要从事成都网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务普陀,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

Java的SPI机制实例详解

SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。“Callback”的思想是在我们调用API的时候,我们可以自己写一段逻辑代码,传入到API里面,API内部在合适的时候会调用它,从而实现某种程度的“定制”。

    典型的是Collections.sort(List list,Comparator<? super T> c)这个方法,它的第二个参数是一个实现Comparator接口的实例。我们可以根据自己的排序规则写一个类,实现此接口,传入此方法,那么这个方法就会根据我们的规则对list进行排序。

    把这个思想扩展开来,我们用SPI来重新实现上面的例子。客户把自己的排序规则写成一个类,并且打包成Jar文件,这个Jar文件里面必须有META-INF目录,其下又有services目录,其下有一个文本文件,文件名即为接口的全名:

java.util.Comparator。
--META-INF
 --services
  --java.util.Comparator

名称栏目:Java中的SPI机制有哪些作用-创新互联
浏览地址:http://bzwzjz.com/article/pcdep.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 教育网站设计方案 商城网站建设 成都网站建设 成都网站制作 网站建设方案 成都响应式网站建设 成都网站制作 攀枝花网站设计 四川成都网站制作 网站设计制作报价 成都网站建设 H5网站制作 成都网站制作 重庆网站建设 定制网站建设 上市集团网站建设 成都网站建设 手机网站建设 外贸网站设计方案 网站建设方案 成都h5网站建设