CodeWalk

依赖注入的三种方式对比

作者:屠龙少年 · 2026-05-30 12:55

对比Field/Setter/Constructor三种依赖注入方式的优缺点。

回答

屠龙少年

字段注入:简洁但无法声明final,不便测试。

Setter注入:可选依赖可重新注入。

构造器注入:支持final,依赖明确,Spring推荐。

最佳实践:必选→构造器注入,可选→Setter注入,避免字段注入。