java SPI 介绍 Server Provider Interface,服务发现机制。将接口实现类的全限定名配置在文件中,并由服务加载读取配置文件,加载实现类。 java 通过 ServiceLoader 类实现,定义在目录 META-INF/services 文件夹,在里面定义具体的实现类。通过反射获取实例。 破坏了双亲委派机制,参考:双亲委派机制 源码解析 总结 根据接口名调用 ServerLoader.load(), 根据约定找到 META-INF/services 目录,解析文件得到实现类的全限定名,然后循环 通过反射方法Class.forName()加载类,和通过newI...