Java框架高频面试题及详细答案(实战向).docxVIP

  • 1
  • 0
  • 约7.9千字
  • 约 9页
  • 2026-09-20 发布于河北
  • 举报

Java框架高频面试题及详细答案(实战向).docx

Java框架高频面试题及详细答案(实战向)

一、Spring核心面试题

1.说说你对SpringIoC的理解,IoC是什么原理?

IoC全称控制反转,是Spring最核心的设计思想,也是解耦代码的核心手段。

传统开发中,对象的创建、依赖关系的管理都是开发者手动new、手动赋值,程序主动权在开发者手里;而IoC就是把对象的创建、初始化、依赖注入、销毁的控制权,全部交给Spring容器去管理,主动权从开发者反转给了容器,这就是控制反转。

IoC的底层核心原理主要三点:

1.配置元数据:通过XML、注解、Java配置类,告诉容器需要创建哪些对象、对象之间的依赖关系;

2.反射机制:Spring启动时读取配置信息,通过反射动态创建对象、赋值依赖,无需硬编码new对象;

3.工厂模式:SpringBean工厂根据配置批量生产、管理所有Bean对象,统一维护对象生命周期。

IoC最大的好处就是彻底解耦,业务代码不用关注对象创建,只需要专注业务逻辑,后续修改依赖、替换组件也不用改大量代码。

2.什么是DI?DI和IoC的区别是什么?

DI是依赖注入,是IoC的具体实现方式。简单说,IoC是思想,DI是落地手段。

依赖注入指Spring容器自动将当前Bean需要的依赖对象,主动注入到当前类中,开发者无需手动获取依赖。

Spring支持三种依赖注入方式:

1.构造器注入:通过类的

文档评论(0)

1亿VIP精品文档

相关文档