做网站销售的技巧,网站制作价格服务,昆山外贸公司网站建设流程,青岛大型网站设计公司Java/Spring项目的包开头为什么是com#xff1f;
下面是一个使用Maven构建的项目初始结构
src/main/java/ -- Java 源代码com.example/ ---为什么这里是com开头resources/ -- 资源文件 (配置、静态文件等)test/java/ -- 测试代码resourc…Java/Spring项目的包开头为什么是com
下面是一个使用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.controllerexample公司的app的控制器层代码com.example.app.serviceexample公司的app的业务逻辑层代码com.example.app.modelexample公司的app的数据模型
总结与问题
这个包名从诞生开始就考虑到了很多东西发布唯一性、代码可读性等。看到包名你也就知道很多信息啦。最后留下一个问题如果我的网址叫qiuner.top 那包名能不能叫top.qiuner
可读性等。看到包名你也就知道很多信息啦。
最后留下一个问题如果我的网址叫qiuner.top 那包名能不能叫top.qiuner呢 你好,我是Qiuner. 为帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner⭐ gitee https://gitee.com/Qiuner 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 (^ ~ ^) 。想看更多 那就点个关注吧 我会尽力带来有趣的内容 。 代码都在github或gitee上如有需要可以去上面自行下载。记得给我点星星哦 如果你遇到了问题自己没法解决可以去我掘金评论区问。私信看不完CSDN评论区可能会漏看 掘金账号 https://juejin.cn/user/1942157160101860 掘金账号 更多专栏: 一图读懂系列 一文读懂系列 ⚽ Uniapp 持续更新 Vue项目实战 JavaWeb 设计模式 计算机网络 人生经验 软件测试 掘金账号 CSDN账号 感谢订阅专栏 三连文章