在 Java(尤其是 Java 9 及以后) 中,Module(模块) 是代码组织和访问控制的一种新机制,主要通过 Project Jigsaw 引入。它的核心作用是更好地管理大型Java应用的依赖、可见性和封装。
下面从作用、解决的问题、关键特性几个方面说明。
public,任何地方都能访问。✅ 示例:
module com.example.service {
exports com.example.service.api;
}
com.example.service.api 可被外部使用impl)对外不可见✅ 示例:
module com.example.app {
requires com.example.service;
}
好处:
传统问题:
Module 解决方案:
每个模块都有一个描述文件:
module com.example.module {
requires java.sql;
exports com.example.module.api;
}
常用指令:
| 指令 | 作用 |
|---|---|
| requires | 声明依赖模块 |
| exports | 导出包 |
| opens | 允许反射访问 |
| provides / uses | 服务加载机制 |
✅ 适合:
⚠️ 不一定适合:
Java Module 的作用是:用“模块”取代“随意的 JAR + classpath”,实现更清晰、更安全、更可控的 Java 应用结构。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。