来自:
推荐一个程序员编程资料站:
http://cxyroad.com
副业赚钱专栏:https://xbt100.top
2024年IDEA最新激活方法
后台回复:激活码
CSDN免登录复制代码插件下载:
CSDN复制插件
以下是正文。
下面是一个使用Maven构建的项目初始结构
src/
main/
java/ -->Java源代码
com.example/--->为什么这里是com开头
resources/ -->资源文件(配置、静态文件等)
test/
java/ -->测试代码
resources/ -->测试资源文件
通过具体的例子理解

com.ruoyi或许不好理解,那你反转一下 ruoyi.com 这下是不是就好理解了?ruoyi.com 不就成了若依的官网了吗(注:若依官网是ruoyi.vip,因为com是商业组织的结尾,所以若依域名不是ruoyi.com)!
这个叫域名反转功能,通过域名反转,你可以很快捷的明白生产公司在哪里 域名反转规则是 Java 中的包命名惯例,它的核心思想是使用公司的域名反转(比如 com.example )作为包的前缀来确保包名的唯一性。这个规则来源于防止不同公司或组织开发的项目之间发生命名冲突。
- 域名:`example.com`
- 包名:`com.example`
为什么反转而不是直接使用域名?
域名反转的原因主要是因为包名的标准书写方式:包名从最顶层到最具体的层次结构依次递增。在域名反转规则中:
com 是顶层包,表示这是一个商业(commercial)域名。 example 是次级包,代表公司的名称或组织名称。 后续的包名逐渐细化,表示项目、模块或者功能。
这么做的好处
1. 避免命名冲突
如果所有人都使用类似的简单包名(如 utils 或 service ),那么当多个项目被集成到一起时,可能会发生命名冲突,导致编译错误或者功能异常。通过使用域名反转(如 com.example.utils 和 org.somecompany.utils ),每个公司的包名都是唯一的,即使包的功能相似,也不会产生冲突。
这点其实很多小伙伴都有体会,随着代码开发水平的提高,使用轮子是一个常见的事,但轮子用多了,就能发现自己项目中充斥这一堆相同的东西--来自不同轮子。
2. 全球唯一
公司拥有独特的域名,反转后的包名前缀自然是唯一的。每个公司都可以根据自己的域名创建不重复的包结构,确保包在全世界范围内的唯一性。例如:
com.google.androidcom.microsoft.azure
3. 提高代码的可读性
通过包名,开发者可以立即知道某个代码片段来自哪个公司或者项目。比如 com.example.project 可以立即指出代码来自 example.com ,而 org.apache.commons 则来自 Apache 的项目。
4. 逻辑分层
域名反转后,包名可以继续向下扩展,用来表示不同的模块或功能。例如:
com.example.app.controller :example公司的app的控制器层代码 com.example.app.service :example公司的app的业务逻辑层代码 com.example.app.model :example公司的app的数据模型
总结与问题
这个包名,从诞生开始就考虑到了很多东西(发布唯一性、代码可读性等)。看到包名,你也就知道很多信息啦。
https://juejin.cn/post/7416908856867520550
<END>
推荐阅读:
免费体验AI图片生成,就在 Image Generator Hub!
后端专属技术群
构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以交流技术、职位内推、行业探讨为主 广告人士勿入,切勿轻信私聊,防止被骗 ⬇程序员工具! 朕已阅