在 Java 里,**“模块”**通常有两层含义,最常见的是指 Java 9 引入的模块系统(Java Platform Module System,JPMS)。下面分层说明。
模块(Module) 是一种比“包(package)”更高一级的代码组织方式,用来:
一个模块通常是一个 jar 包 + module-info.java。
module-info.java例子:
module com.example.user {
requires java.sql;
exports com.example.user.api;
}
含义:
module com.example.user:模块名requires:依赖的其他模块exports:对外公开的包(不导出的包外部不能用)java --module-path lib -m com.example.user/com.example.user.Main
javac -d out --module-source-path src src/com.example.user/module-info.java
在老项目或日常开发中,“模块”也可能指:
parent-project
├── user-module
├── order-module
└── common-module
这里的“模块”= 一个子项目。
如:
| 说法 | 含义 |
|---|---|
| Java 模块(JPMS) | Java 9+ 的官方模块系统 |
| Maven 模块 | 多模块项目中的子工程 |
| 业务模块 | 功能划分 |
如果你愿意,我可以:
你更想了解哪一种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。