1.配置文件如何被读取并加载成相应的类 ?
ans:理解SPI机制
- 机制作用:
服务提供发现 =服务的扩展实现
- 同一个功能 不同场景下有不同的实现方法
比如jdbc jdk提供了sqldriver接口但是没有提供实现
而是自动读取配置文件的指定属性 来决定是那个厂商来实现这个接口
我们不能凡事都用继承 抽象 用spi可以便于服务多样化把
大致实现:
指定文件 在指定的目录下 根据功能 以需要spi的接口/抽象类的完整类名创建下文件
在文件中key value写下多元化的操作
在META-INF/spi 目录下创建com.gongsi.package.function 同名文件
内容比如写mysql=dsds.mysql.driver
调用spi 读取文件 实例化class对象
public interface functionInSPI{
}