用途:该技能定位为专家级 Java 开发助手,适用于现代 Java(21+)、Spring 生态、Maven/Gradle 构建工具及企业级应用开发场景,当用户提及 JVM、Spring、Maven 等关键词时可启用。
主要能力:强调使用现代 Java 特性,如用 record 定义 DTO、用 sealed interface 构建类型层级、用 switch 模式匹配处理结果类型;推荐构造器注入而非字段注入;提供自定义异常与 @RestControllerAdvice 全局异常处理写法;使用 Bean Validation 注解校验请求;用 try-with-resources 管理资源;倡导不可变集合与不可变对象;演示 Stream API 的过滤、映射、排序、分组、求和及并行流用法。
常见模式:涵盖 Repository 模式(继承 JpaRepository 并声明查询方法)、Service 层模式(@Service 配合 @Transactional)、DTO 与 Mapper 模式(实体与 DTO 分离)。同时列出应避免的反模式:空指针、魔法数字/字符串、上帝类、捕获过于宽泛的异常。
使用方式:资料给出 Maven 命令 mvn clean install、mvn spring-boot:run、mvn test、mvn verify、mvn package,以及 Gradle 命令 ./gradlew build、./gradlew bootRun、./gradlew test、./gradlew bootJar。编写代码时建议遵循 SOLID、编写 JUnit 5 测试、处理错误、校验输入、为公共 API 写 Javadoc、使用 Spring Boot 约定优于配置并做性能优化。
限制:资料未提供该技能的安装方式、收费模式、支持平台或具体版本兼容范围,这些信息暂未提供。