Java面试题更新 2026-08-03

请说明 Spring 中依赖注入的含义,依赖注入遵循的基本原则,以及使用依赖注入能带来哪些好处?

考察说明

考查对 Spring 依赖注入基本概念、设计原则和实际价值的理解。

回答思路

  1. 【回答框架 1】依赖注入是一种设计模式,核心是将对象所依赖的协作对象的创建和绑定过程,从对象自身内部转移到外部容器(如 Spring IoC 容器)负责,对象只通过构造器、Setter 方法或字段声明所需依赖,由容器在运行时注入。
  2. 【回答框架 2】依赖注入的基本原则是控制反转,即对象不再主动创建或查找依赖,而是被动接收容器提供的依赖,从而解耦对象之间的直接关联。另一个原则是面向接口编程,依赖注入通常基于接口或抽象类型,便于替换具体实现。
  3. 【回答框架 3】依赖注入的主要好处包括降低类之间的耦合度,使得代码更容易维护和扩展;提高单元测试的便利性,因为可以轻松注入 Mock 对象;增强模块的可重用性,因为具体实现可以被替换;同时使应用的配置更加灵活,可集中管理依赖关系。
  4. 【关键点 1】依赖注入将依赖的创建与使用分离,对象自身不负责实例化依赖。
  5. 【关键点 2】控制反转是依赖注入的核心原则,依赖由外部容器注入。
  6. 【关键点 3】依赖注入降低耦合,便于测试和扩展。
  7. 【关键点 4】Spring 中常用构造器注入和 Setter 注入。
  8. 【易错点 1】混淆依赖注入与控制反转的概念,依赖注入是控制反转的一种实现方式。
  9. 【易错点 2】忽视接口注入,导致依赖注入无法发挥解耦优势。
  10. 【易错点 3】过度使用字段注入,可能降低代码可测试性和不可变性。