Java中的模块(Module)入门介绍
// 定义一个简单的模块,名为com.example.mymodule
module com.example.mymodule {
// 该模块需要java.base模块
requires java.base;
// 该模块导出com.example.mymodule.util包
exports com.example.mymodule.util;
// 提供服务的配置
provides com.example.ServiceInterface with com.example.MyServiceImpl;
// 该模块包含的包
opens com.example.mymodule.internal to com.example.partner;
// 该模块的资源目录
contains com.example.mymodule.resources;
}
// 在模块的服务使用中
import com.example.ServiceInterface;
public class MyApp {
public void start() {
ServiceLoader<ServiceInterface> loader = ServiceLoader.load(ServiceInterface.class);
for (ServiceInterface service : loader) {
service.performAction();
}
}
}
这个代码示例展示了如何在Java中定义一个简单的模块,包括模块的声明、对其他模块的依赖、导出的包、提供的服务和打开的包等。同时,它也展示了如何在模块中使用服务加载器加载和使用服务。这对于理解Java模块系统的开发者来说是一个很好的起点。
评论已关闭