温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java模块如何命名

发布时间:2026-09-19 05:32:17 来源:亿速云 阅读:91 作者:小樊 栏目:编程语言

在 Java 中,“模块”通常有两种含义,命名规范也不同:


一、Java 9+ 的 Module(模块系统,JPMS)

1️⃣ 模块名(module name)

在 module-info.java 中声明:

module com.example.myapp.core {
}

✅ 命名规范

  • 推荐使用反向域名(reverse DNS)
  • 全小写
  • 使用 . 分隔
  • 不使用下划线 _(虽合法但不推荐)
  • 不使用关键字

✅ 示例:

com.example.user
com.example.user.service
org.apache.commons.lang

❌ 不推荐:

MyModule
user_module
com.example.user_service

2️⃣ 模块命名常见结构

<组织>.<项目>.<层/功能>

例如:

com.company.order
com.company.order.api
com.company.order.impl

二、Maven / Gradle 中的“模块(Module)”

1️⃣ Maven 多模块项目

<modules>
    <module>user-service</module>
    <module>order-service</module>
</modules>

✅ 命名规范

  • 小写
  • 使用中划线 -(推荐)
  • 语义清晰

✅ 示例:

user-service
common-utils
api-sdk

❌ 不推荐:

UserService
user_service

三、Java 包(Package)命名(易混淆)

package com.example.demo.controller;
  • 反向域名
  • 全小写
  • 不用复数(约定俗成)

四、总结对照表

场景 命名风格 示例
Java Module 反向域名 . com.example.core
Maven Module 小写 - user-service
Package 反向域名 . com.example.service
Class 大驼峰 UserService

如果你是指 具体某种模块(如 Spring Boot、Maven、JPMS),可以告诉我场景,我可以给你更具体的建议。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手