- 1
- 0
- 约4.89千字
- 约 7页
- 2026-08-24 发布于河北
- 举报
Spring高频面试题及真实口语化答案
一、Spring基础核心面试题
1.简单说说你对Spring框架的理解
Spring是一款轻量级的Java开源分层框架,核心目的就是简化Java开发,降低项目耦合度。它最核心的两大特性是IOC控制反转和AOP面向切面编程。
日常开发中,Spring主要负责管理项目里所有的组件对象,统一处理对象的创建、依赖注入、生命周期管理,同时能通过切面统一处理日志、事务、权限等通用功能,不用在业务代码里重复写冗余逻辑,让代码更简洁、复用性更强。
2.什么是IOC?IOC的实现原理是什么?
IOC就是控制反转,简单说就是把对象的创建、依赖管理的权力,从程序员代码手里交给Spring容器。
传统开发是我们主动new对象、赋值依赖,主动权在程序手里;IOC模式下我们只需要声明依赖,Spring容器会自动创建对象、装配依赖,主动权反转给了容器。
它的核心实现原理主要三点:
第一,读取配置文件或者注解标识,扫描项目中的Bean;
第二,通过反射机制实例化对象;
第三,解析对象之间的依赖关系,自动完成属性注入,最后将初始化完成的Bean放入单例池统一管理。
3.什么是DI?DI和IOC的区别是什么?
DI是依赖注入,就是Spring容器自动给Bean注入所需要的依赖对象,不用我们手动赋值。常见的注入方式有三种:构造器注入、setter方法注入、字段注解注入。
原创力文档

文档评论(0)