1.简介
SPI(Service Provider Interface)服务提供者机制,主要便于服务发现和动态替换,SPI机制需要遵守如下规范
如Java就提供了一个标准接口 java.sql.Driver,各个数据库厂商可以实现这个接口,并提供jar包,开发者引入jar包后可以被应用程序加载。
2.使用规范
1).META-INF/services/ 目录
第三方实现需要在jar包中(classpath)的META-INF/services/
2).配置文件
目录下创建一个以服务接口命名的文件,如上图java.sql.Driver文本以接口为名,内容如下,是第三方的