用途:为 Spring Framework 与 Spring Boot 开发提供模式与最佳实践参考,可在代码审查、架构设计、编写或重构 Spring 组件、评估配置时使用,也用于向团队成员讲解规范。资料基于 Spring Boot 3.x+ 与 Spring 6.x+,强调模块化、可维护性、可测试性、性能、安全与约定优于配置。
主要能力:
- 依赖注入:要求必需依赖使用构造器注入,字段注入不用于生产代码;可选依赖用 setter 注入并标注 @Autowired(required = false);循环依赖应通过抽取公共逻辑重构,而非用 @Lazy 掩盖。
- Bean 生命周期与作用域:singleton(默认,无状态服务)、prototype(有状态 Bean)、request、session、application;初始化用 @PostConstruct,清理用 @PreDestroy;按层选用 @Component、@Service、@Repository、@Controller、@RestController、@Configuration。
- REST API:控制器保持轻薄,业务逻辑下沉到 service;使用 RESTful URL、正确 HTTP 方法与状态码(200、201、204、202、404);支持分页排序;用 @Valid 校验;创建资源返回 Location 头。
- 请求/响应:使用 DTO 作为 API 契约,不直接暴露实体;响应 DTO 不含密码等敏感字段;服务层负责校验、映射与保存。
使用方式:作为参考指南在审查或实现时对照;资料给出预期项目结构(config、controller、service、repository、model、dto、exception、security 等包,application.yml 与 db/migration 资源目录)。前置要求:Java 17+、Spring Boot 3.x+、Maven 或 Gradle、IDE。
适用场景:Spring/Spring Boot 应用的代码审查、架构设计、新组件编写、既有应用重构、配置评估与团队教学。
限制:资料未提供具体安装命令、收费或价格信息;部分示例代码在原文中被截断,此处不补全;具体版本兼容性与完整配置细节暂未提供。