SPI 要遵循的标准:
一个目录:
classpath下:META-INF/services
一个配置文件:
上面的目录下,满足:
- 文件名是扩展的接口的全名
- 文件内部内容是实现接口的实现类
- 文件的编码必须为 UTF-8
MySQL jar 示例
├─com【该目录子目录省略】
└─META-INF
│ INDEX.LIST
│ MANIFEST.MF
│
└─services
java.sql.Driver
java.sql.Driver 文件内容
com.mysql.cj.jdbc.Driver