JavaSPI与ServiceLoader的实战演示云服务与搜索服务
本JavaServiceProviderInterfaceDemo项目展示了Java的SPI(服务提供者接口)和java.util.ServiceLoader的实际使用。该演示由6个小jar项目组成,包括了云服务和搜索服务的伪实现。
云服务演示
该部分提供了伪“云服务”提供者,并定义了spidemo.cloud.spi.Cloud接口。为了简化操作,项目提供了spidemo.cloud.CloudService实用工具类,用于包装java.util.ServiceLoader
搜索服务演示
同样地,该部分展示了伪“关键字搜索服务”提供者,并定义了spidemo.search.spi.Search接口。通过提供的spidemo.search.SearchService类,可以封装java.util.ServiceLoader