java SPI
时间:2018/9/14 14:21:05
参考:
Java SPI#
简介#
Java SPI (Service Provider Interface) 是 jdk1.6 增加的用于发现和加载接口或抽象类的实现类的机制。核心类 ServiceLoader 用于根据指定接口或抽象类结合 META-INF/services/ 里的配置文件加载具体实现。
怎么使用#
JAVA SQL 框架#
-
jdk使用java.sql.Driver定义数据库驱动类。 -
MySQL数据库连接器
mysql-connector-java.jar实现驱动接口,创建META-INF/services/java.sql.Driver文件,文件的内容如下:1com.mysql.jdbc.Driver -
使用
ServiceLoader加载接口的实现类。1ServiceLoader<Driver> drivers = ServiceLoader.load(Driver.class);