java_spi_demo

时间:2024-06-03 09:34:30
【文件属性】:

文件名称:java_spi_demo

文件大小:14KB

文件格式:ZIP

更新时间:2024-06-03 09:34:30

Java

java_spi_demo SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。“Callback”的思想是在我们调用API的时候,我们可以自己写一段逻辑代码,传入到API里面,API内部在合适的时候会调用它,从而实现某种程度的“定制”。 典型的是Collections.sort(List list,Comparator<? super T> c)这个方法,它的第二个参数是一个实现Comparator接口的实例。我们可以根据自己的排序规则写一个类,实现此接口,传入此方法,那么这个方法就会根据我们的规则对list进行排序。 把这个思想扩展开来,我们用SPI来重新实现上面的例子。客户把自己的排序规则写成一个


【文件预览】:
java_spi_demo-master
----.project(532B)
----src()
--------main()
----target()
--------classes()
----.settings()
--------org.eclipse.m2e.core.prefs(86B)
--------org.eclipse.jdt.core.prefs(238B)
----README.md(1KB)
----pom.xml(344B)
----.classpath(1KB)

网友评论