
Java 有一个来自 java.util 包的 ServiceLoader 类,可以帮助定位服务通过在类路径中搜索,在运行时提供提供者。对于模块中定义的服务提供者,我们可以查看示例应用程序来声明带有服务的模块及其工作原理。
欢迎使用ChuangxinCMS企业网站管理系统软件! ChuangxinCMS是一个采用PHP技术和MYSQL数据库开发的企业网站管理系统,使用ChuangxinCMS能在最短的时间内花费最少的成本来搭建一个功能完善的企业网站,ChuangxinCMS具有一系列完善的内容管理功能,包括文章发布、分类管理、产品发布展示、下载模块等,整个系统页面设计简洁大方,功能实用高效,是中小型企业建站的最佳选择
例如,我们有一个“test.app我们需要使用 Logger 模块,可以借助 LoggerFinder 服务从 System.getLogger() 工厂方法检索该 Logger。
module com.tutorialspoint.test.app {
requires java.logging;
exports com.tutorialspoint.platformlogging.app;
uses java.lang.System.LoggerFinder;
}下面是 test.app.MainApp 类:
package com.tutorialspoint.platformlogging.app;
public class MainApp {
private static Logger LOGGER = System.getLogger();
public static void main(String args[]) {
LOGGER.log();
}
}
这是“测试内的LoggerFinder实现” .logging”模块:
package com.tutorialspoint.platformlogging.logger;
public class MyLoggerFinder extends LoggerFinder {
@Override
public Logger getLogger(String name, Module module) {
// return a Logger depending on name/module
}
}在“test.logging”模块声明中,我们可以通过“提供 – ”提供 LoggerFinder 服务的实现>”条款。
module com.tutorialspoint.test.logging {
provides java.lang.System.LoggerFinder
with com.tutorialspoint.platformlogging.logger.MyLoggerFinder;
}










