Java Web SpringBoot 项目,项目 Project 名、模块 Moudle 名、包名、类名、静态资源名,命名规范
Java Web SpringBoot 项目项目 Project 名、模块 Moudle 名、包名、类名、静态资源名命名规范在 Java Web SpringBoot 项目中遵循统一的命名规范是保证代码可读性、可维护性和团队协作效率的关键。虽然没有强制的硬性规定但业界已经形成了一套成熟的标准。以下是我为你整理的 SpringBoot 项目全方位命名规范指南1. 项目名与模块名命名风格kebab-case(短横线命名法)规则全部使用小写字母多个单词之间用连字符-分隔。原因避免在不同操作系统如 Windows 和 Linux路径中因大小写敏感性导致的问题同时符合 Maven 依赖引入的习惯。示例user-management-systempayment-serviceonline-bookstore模块命名建议如果是多模块项目子模块名通常基于主项目名进行扩展保持风格一致。格式{项目名}-{模块功能}示例主项目为data-processor子模块可以是data-processor-core、data-processor-api。2. 包名命名风格lowercase.dotted(全小写点分隔)规则全部使用小写字母单词之间用点.分隔严禁使用下划线或连字符。唯一性原则采用公司/组织域名反转的方式作为前缀以确保全球唯一性。例如公司域名为example.com则包名前缀为com.example。分层结构在域名后通常按照功能进行分层命名。推荐的包结构示例com.example.projectname ├── controller// 控制层 (API入口)├── service// 业务逻辑层│ └── impl// 服务实现类├── repository// 数据访问层 (DAO/Mapper)├── model// 实体类 (Entity/DTO/VO)├── config// 配置类├── util// 工具类├── exception// 异常处理└── constant// 常量类3. 类名与接口名命名风格UpperCamelCase(大驼峰命名法)规则每个单词的首字母都大写不包含下划线。具体分类规范类型命名规则示例说明Controller 类名词 ControllerUserController处理 Web 请求Service 接口名词 ServiceOrderService定义业务逻辑Service 实现名词 ServiceImplOrderServiceImpl实现业务逻辑实体类名词(单数)User,Product通常与数据库表对应Repository/DAO名词 Repository或名词 MapperUserRepository,UserMapper数据访问配置类名词 ConfigWebConfig,SecurityConfig工具类名词 UtilDateUtil,StringUtils抽象类Abstract或Base开头AbstractController接口形容词 (-able) 或 名词Runnable,TranslatableJava 中通常不加I前缀 (区别于 C#)4. 方法名与变量名命名风格lowerCamelCase(小驼峰命名法)规则第一个单词首字母小写从第二个单词开始首字母大写。方法名通常以动词开头描述动作。getUserById()calculateTotalPrice()isValid()变量名名词或名词短语避免使用单个字母循环变量除外。userListmaxRetryCount常量名全大写字母单词间用下划线分隔。MAX_CONNECTIONSDEFAULT_TIMEOUT5. 静态资源与配置文件名命名风格kebab-case或lowercase(取决于文件类型)规则通常使用全小写如果是多单词推荐使用连字符-分隔。配置文件application.yml/application.propertiesapplication-dev.yml(多环境配置)logback-spring.xml(日志配置)静态资源 (Web)目录src/main/resources/static/图片logo.png,user-avatar.jpgCSS/JSmain-style.css,app.js,utils.jsHTML 模板index.html,user-list.html(存放在templates目录下)SQL 脚本schema.sqldata-init.sql 总结速查表元素类型推荐风格示例关键点Project/Modulekebab-casepayment-service全小写短横线分隔Packagelower.dottedcom.example.project.controller域名反转全小写Class/InterfaceUpperCamelCaseUserService,OrderController首字母大写Method/VariablelowerCamelCasegetUser(),userList首字母小写ConstantUPPER_SNAKE_CASEMAX_COUNT全大写下划线分隔File (Static)kebab-casemain-style.css静态资源全小写遵循这些规范你的 SpringBoot 项目结构会非常清晰无论是自己维护还是团队协作都会更加顺畅。类名这块细节比较多需要我单独把 Controller、Service、Entity 的命名细则整理成一份速查表吗

相关新闻

Ollama部署granite-4.0-h-350m:开源可部署+GPU算力适配+镜像免配置三重优势

Ollama部署granite-4.0-h-350m:开源可部署+GPU算力适配+镜像免配置三重优势

Ollama部署granite-4.0-h-350m:开源可部署GPU算力适配镜像免配置三重优势 想快速体验一个轻量级但功能强大的文本生成模型?granite-4.0-h-350m可能就是你在找的解决方案。这个只有3.5亿参数的小模型,却能处理从文本摘要到代码补全的多种任务&…

2026/5/17 8:22:56 阅读更多 →
Qwen3-ASR-1.7B GPU算力方案:单台服务器部署5个实例的资源隔离实践

Qwen3-ASR-1.7B GPU算力方案:单台服务器部署5个实例的资源隔离实践

Qwen3-ASR-1.7B GPU算力方案:单台服务器部署5个实例的资源隔离实践 1. 项目背景与需求 语音识别技术在日常工作中的应用越来越广泛,从会议记录到视频字幕生成,都需要高效准确的转写工具。Qwen3-ASR-1.7B作为中量级语音识别模型,…

2026/7/5 18:54:23 阅读更多 →
Qwen-Image-2512-Pixel-Art-LoRA部署案例:魔搭社区开发者如何15秒加载模型至显存

Qwen-Image-2512-Pixel-Art-LoRA部署案例:魔搭社区开发者如何15秒加载模型至显存

Qwen-Image-2512-Pixel-Art-LoRA部署案例:魔搭社区开发者如何15秒加载模型至显存 1. 引言:从零到像素艺术,只需15秒 想象一下,你是一个独立游戏开发者,正在为你的复古风格游戏寻找美术素材。传统的像素画绘制需要专业…

2026/7/5 5:19:01 阅读更多 →

最新新闻

OpenCode状态持久化:如何用企业级快照技术重塑开发工作流

OpenCode状态持久化:如何用企业级快照技术重塑开发工作流

OpenCode状态持久化:如何用企业级快照技术重塑开发工作流 【免费下载链接】opencode The open source coding agent. 项目地址: https://gitcode.com/GitHub_Trending/openc/opencode 当开发者在解决复杂问题时突然被打断,他们面临的不仅是思路中…

2026/7/6 16:58:31 阅读更多 →
Go项目配置管理难题:基于反射的TOML自动化解析实战

Go项目配置管理难题:基于反射的TOML自动化解析实战

Go项目配置管理难题:基于反射的TOML自动化解析实战 【免费下载链接】toml TOML parser for Golang with reflection. 项目地址: https://gitcode.com/gh_mirrors/toml/toml 在Go语言项目中,配置文件管理常面临类型安全、版本兼容性和文档同步的挑…

2026/7/6 16:54:28 阅读更多 →
国家图书馆ISBN插件:3分钟实现Calibre图书信息自动化管理的终极指南

国家图书馆ISBN插件:3分钟实现Calibre图书信息自动化管理的终极指南

国家图书馆ISBN插件:3分钟实现Calibre图书信息自动化管理的终极指南 【免费下载链接】NLCISBNPlugin 基于中国国家图书馆ISBN检索的calibre的source/metadata插件。https://doiiars.com/article/NLCISBNPlugin 项目地址: https://gitcode.com/gh_mirrors/nl/NLCIS…

2026/7/6 16:50:20 阅读更多 →
如何通过浏览器扩展自动化Markdown格式转换:Copy as Markdown技术实现详解

如何通过浏览器扩展自动化Markdown格式转换:Copy as Markdown技术实现详解

如何通过浏览器扩展自动化Markdown格式转换:Copy as Markdown技术实现详解 【免费下载链接】copy-as-markdown A browser extension to copy tabs and links as Markdown 项目地址: https://gitcode.com/gh_mirrors/co/copy-as-markdown 在技术文档编写、学术…

2026/7/6 16:46:14 阅读更多 →
高效百度网盘秒传链接实战指南:5个智能文件管理技巧解析

高效百度网盘秒传链接实战指南:5个智能文件管理技巧解析

高效百度网盘秒传链接实战指南:5个智能文件管理技巧解析 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 百度网盘秒传链接工具是一款强大…

2026/7/6 16:46:14 阅读更多 →
如何巧妙绕过Cursor试用限制:深度解析设备标识重置技术方案

如何巧妙绕过Cursor试用限制:深度解析设备标识重置技术方案

如何巧妙绕过Cursor试用限制:深度解析设备标识重置技术方案 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Your request has been blocked as our system has detected suspicious activity / Youve reached your trial request li…

2026/7/6 16:44:10 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻