🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 实际应用 1. common-logging:apache最早提供的日志的门面接口。只有接口,没有实现。具体方案由各提供商实现, 发现日志提供商是通过扫描 `META-INF/services/org.apache.commons.logging.LogFactory`配置文件,通过读取该文件的内容找到日志提工商实现类。只要我们的日志实现里包含了这个文件,并在文件里制定`LogFactory`工厂接口的实现类即可; 2. JDBC:jdbc4.0以前, 开发人员还需要基于`Class.forName("xxx")`的方式来装载驱动,jdbc4也基于spi的机制来发现驱动提供商了,可以通过`META-INF/services/java.sql.Driver`文件里指定实现类的方式来暴露驱动提供者