Java SPI--Service Provider Interface.
来源:互联网 发布:龙腾软件上传宝贝淘宝 编辑:程序博客网 时间:2024/06/05 08:50
SPI的全名为Service Provider Interface.
将同一个接口的不同实现打包成Jar文件,这个Jar文件里面必须有META-INF目录,其下又有services目录,其下有一个文本文件,文件名即为接口的全名如java.util.Comparator。
--META-INF--services
--java.util.Comparator
文件内容只有一行即接口实现的全路径类名:
com.company.ComparatorProvider
编译打包后,把它放到你的主程序的class path里,主程序中:
从class path中所有Jar的META-INF目录中搜索,找到合适的类并加载。
ServiceLoader<Comparator> serviceLoader=ServiceLoader.load(Comparator.class);
java.util.ServiceLoader文档里有比较详细的介绍,类似于Callback思想,即在我们调用API的时候,我们可以自己写一段逻辑代码,传入到API里面,API内部在合适的时候会调用它,从而实现某种程度的“定制”。实现通常会将一个接口作为方法参数,直接的例子就是spring的事务模板org.springframework.transaction.support.TransactionTemplate.execute(TransactionCallback<Long> action)
- Java SPI--Service Provider Interface.
- SPI-Service Provider Interface
- SPI (Service Provider Interface)
- Java中的SPI(Service Provider Interface)
- Java的Service Provider Interface(SPI)
- Java的SPI(Service Provider Interface)规范
- Java SPI(Service Provider Interface)简介
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- 【Java实战】源码解析Java SPI(Service Provider Interface )机制原理
- SPI(service provider interface 服务提供者接口)
- Developing a Service Provider using Java API(Service Provider Interface)
- java Service Provider Interface 简单示例
- jdk service provider interface
- hibernate中配置非主键关联(单向一对多)
- OpenLDAP配置
- android语音识别和合成第三方
- java smtp发送邮件
- css
- Java SPI--Service Provider Interface.
- 在iOS端如何使用Charles用作http调试
- 处理图片img src=“链接”地址 404解决方法
- maven3命令创建 java项目,web项目。
- SQL 基础-->SELECT 查询
- nyoj 102 次方求摸 快速幂
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
- Spring3学习(3)__AOP
- 模仿百度“您要找的是不是:”提示功能