spring-boot-dependency-injection 是安排 Spring 服务依赖的 Skill。它把必需协作者放进构造函数,让服务创建时就能看见要用什么。
必需和可选先分清。可选通知可以有明确的无动作实现,或按配置提供,不能到业务里到处判断空值;同类型多实现再用默认项或限定名称选择。
框架对象的创建放在配置,业务服务只关心协作者能做什么。这样单元测试可以直接构造服务,检查行为;容器是否装配成功则另测,不必每项业务断言都启动全环境。
主文提供装配验证片段,但依赖 Bean 和测试条件仍需补齐。循环依赖也不宜只靠延迟装配掩盖;若构造函数要收太多对象,先检查职责是否过大。本文未重构或启动真实服务。