返回 Bug 清单
BUG-0236project-13中已修复backend-logic

LlmGatewayService 多构造器 Spring 无法选择注入点:主构造器补 @Autowired

发现:2026-10-01验证:2026-10-27置信度:70%

症状

Spring 上下文启动失败:Unable to determine... constructor

根因

类存在多个构造器(测试便利重载)时,Spring 不知道用哪个做依赖注入,启动报 parameter resolution 错误。多构造器类必须显式标注 @Autowired 在主构造器上。

修复方案

主构造器加 @Autowired;约定:需要多构造器(常为测试)的 Service,主构造器一律显式注解。 [交叉引用·2026-10-03] 本条与 BUG-DSX-009(slug=dsx-009-multiple-constructors-autowired-primary)主题重叠:同属「服务类多构造器导致 Spring 注入歧义」。区别:本条以 LlmGatewayService 为实例,记录了「主构造器补 @Autowired 消歧」的具体处置与验证;BUG-DSX-009 是同根因的另一轮复现(依赖未装配/字段为 null)。两者保留为独立条目,请勿因看起来重复而删除任一条。

错误签名

LlmGatewayService multiple constructors @Autowired Spring parameter resolution

技术信息

来源项目

project-13

涉及文件

backend/src/main/java/com/project-13/service/ai/LlmGatewayService.java

标签

spring, 依赖注入, constructor, project-13, mcp-reported...