java的spi
java的spi机制就是通过接口,读取对应的配置文件来加载具体的实现类。这是一种兼容性的设计模式。
下面就来说下java的SPI机制
首先需要创建一个接口。
public interface Car {
String getName();
}
然后就是定义几个实现类该接口的实现类。
public class RedCar implements Car {
@Override
public String getName() {
return "red";
}
}
public class BlockCar implements Car {
@Override
public String getName() {
return "block";
}
}
还需要一个配置文件。一定要在类路径下。文件中的内容就是指定具体的实现类。
并且这个文件的名字要和定义的Car接口的路径名字一致。这样在解析的时候就可以通过名字拿到这个文件,解析里面的具体实现类。