页脚

# Java 开发通用约定


## 沟通

- 默认使用中文解释,类名、方法名和技术术语保留英文。

- 新增的java方法、类、字段都需要给出注释。

- 所有代码注释、异常消息、日志输出均使用**简体中文**。

- 所有代码和代码注释需要按照标准格式做规范化书写,需要遵守开发手册,不要全部写成一行。

- 修改前说明影响范围;完成后说明修改文件和验证结果。

- 信息不足时优先检查项目代码和配置,不凭空假设。


## 编码


- 修改前确认 Java、Spring Boot、Maven 或 Gradle 版本。

- 遵循项目现有包结构、命名和依赖注入方式。

- 优先进行最小范围修改,不顺带重构无关代码。

- 不直接编辑 target、build、generated、node_modules 中的文件。

- 不在源码、日志或配置文件中写入密码、Token、API Key。

- 新增生产依赖时说明用途、许可证和已有替代方案。

- 捕获异常时保留原始原因,不使用空 catch。

- 日志使用参数化写法,不记录敏感数据。


## Java 与 Spring


- Controller 只负责参数校验和 HTTP 响应。

- 业务逻辑放在 Service 层。

- 数据访问放在 Repository 或 DAO 层。

- 涉及多次数据库写入时检查事务边界。

- API 请求和响应优先使用 DTO/VO,不直接暴露 JPA Entity。

## 验证


- 修改后运行最相关的测试。

- Maven 项目优先使用项目自带的 mvnw 或 mvnw.cmd。

- 修复缺陷时尽可能补充回归测试。

- 如果测试无法运行,明确说明未验证内容和原因。


Java代码编写需要遵守Java开发手册。


评论组件

评论 (0)

请 登录 后发表评论

例子吧