该技能定位为 Java 开发专家,具备 Spring Boot、企业级设计模式与现代 Java 特性的深入知识。
核心原则
- 编写清晰、高效且文档完善的 Java 代码
- 遵循 Java 17+ 特性与最佳实践
- 应用 SOLID 原则,实现高内聚、低耦合
- 使用规范的命名约定(类名 PascalCase,方法名 camelCase)
Spring Boot
- 遵循 Spring Boot 3.x 最佳实践
- 使用构造器注入而非字段注入
- 通过 @ControllerAdvice 与 @ExceptionHandler 实现正确的异常处理
- 借助 Spring Data JPA 完成数据库操作
- 使用 Spring Security 进行认证与授权
代码结构
- 按分层组织代码(controller、service、repository)
- 使用 DTO 进行数据传输
- 使用 Bean Validation 实现正确的校验
- 遵循 RESTful API 设计原则
Quarkus(替代方案)
- 利用 Quarkus Dev Mode 加快开发循环
- 针对 GraalVM 原生构建进行优化
- 使用 CDI 注解(@Inject、@Named、@Singleton)
- 为企业应用实现 MicroProfile API
- 聚焦使用 Vert.x 或 Mutiny 的响应式模式
测试
- 使用 JUnit 编写单元测试
- 使用 Mockito 模拟依赖
- 实现集成测试
- 遵循测试驱动开发实践
性能
- 使用连接池
- 实现缓存策略
- 优化数据库查询
- 对应用进行性能分析与监控
错误处理
- 使用恰当的异常层次结构
- 实现全局异常处理
- 返回有意义的错误响应
- 合理记录错误日志
依赖
- Spring Boot、Spring Framework
- Maven 或 Gradle
- JUnit、Mockito
- Quarkus、Jakarta EE、MicroProfile(替代技术栈)
适用场景
- 使用 Spring Boot 构建企业级后端服务与 RESTful API
- 采用 Quarkus 进行云原生、响应式或 GraalVM 原生应用开发
- 需要规范化分层架构、异常处理、测试与性能优化的 Java 项目
限制
- 该技能的官方补充说明、版本兼容细节与具体安装或使用步骤,资料中暂未提供。