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

  • 1
  • 0
  • 约6.67千字
  • 约 9页
  • 2026-08-24 发布于河北
  • 举报

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

Spring高频面试题及详细答案(实战版)

一、Spring基础核心面试题

1.简单说说你对Spring框架的理解

Spring是一款轻量级的Java开源分层框架,核心目的是简化企业级Java开发,降低代码耦合度,让项目开发、维护、扩展更便捷。

它最核心的两大思想是IoC(控制反转)和AOP(面向切面编程),在此基础上整合了事务管理、Web开发、数据访问等全套能力。Spring不替代任何框架,而是兼容整合各类技术,比如MyBatis、Redis、MQ等,是Java后端开发的基础框架。

日常开发中,我们主要用它来管理对象、统一事务、解耦业务逻辑、实现权限拦截、日志记录等通用功能。

2.什么是IoC?控制反转具体反转了什么?

IoC全称控制反转,是Spring的核心设计思想,本质是把对象的创建、管理、依赖注入的控制权,从程序员代码中交给Spring容器。

传统开发中,我们需要使用对象时,会手动new对象、维护对象之间的依赖关系,控制权在开发者手中;而使用Spring后,我们只需要通过注解或配置声明依赖,Spring容器会自动创建对象、组装依赖、管理对象的生命周期。

简单来说,反转的是对象控制权和依赖管理权。

IoC最大的好处就是彻底解耦,业务代码不需要关注对象创建细节,专注业务逻辑即可,同时方便后续单元测试和代码维护。

3.什么是DI?DI和IoC的关系是什么?

DI是依赖注入

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档