IOC、AOP 高频面试题及详细答案(实战版).docxVIP

  • 0
  • 0
  • 约4.45千字
  • 约 6页
  • 2026-10-12 发布于河北
  • 举报

IOC、AOP 高频面试题及详细答案(实战版).docx

IOC、AOP高频面试题及详细答案(实战版)

一、IOC相关面试题

1.什么是IOC?控制反转具体反转了什么?

IOC就是控制反转,是Spring的核心思想之一。简单说就是把对象的创建、依赖管理、生命周期控制权,从代码业务层交给Spring容器。

传统开发中,我们需要依赖某个类时,都是自己new对象,对象的创建、销毁、依赖赋值都由开发者代码主动控制。

而IOC模式下,我们只需要声明依赖,不用手动创建对象,所有对象都由Spring容器统一实例化、装配、管理。

反转的核心:控制权反转。从「程序员主动创建对象」变成「容器主动注入对象,程序被动接收」。

2.什么是DI?DI和IOC的关系是什么?

DI是依赖注入,是实现IOC思想的具体手段。

IOC是设计思想、理论原则,DI是落地实现方式。简单理解:IOC是目的,DI是手段。想要实现控制权反转,核心就是通过依赖注入完成对象依赖的自动装配。

依赖注入就是容器主动把当前类需要的依赖对象,自动赋值给当前类,彻底消除代码中的硬编码new对象。

3.Spring中有几种依赖注入方式?各自优缺点?

主流三种注入方式:构造器注入、setter方法注入、字段注入(@Autowired)

1)构造器注入(官方推荐)

在类的构造方法中传入依赖对象,Spring实例化对象时自动通过构造方法注入依

文档评论(0)

1亿VIP精品文档

相关文档