- 1
- 0
- 约4.63千字
- 约 6页
- 2026-08-24 发布于河北
- 举报
Spring核心面试题及详细答案(实战版)
1.简单说说你对Spring的理解,Spring的核心是什么?
Spring是一款轻量级的Java开源分层框架,主要用于解决企业级开发中代码耦合度高、开发繁琐的问题,几乎是Java后端开发的基础框架,大部分主流框架都基于Spring拓展而来。
Spring核心就两个:IOC(控制反转)和AOP(面向切面编程)。
IOC的核心是把对象的创建、管理、依赖注入权限交给Spring容器,不用开发者手动new对象,大幅降低代码耦合;AOP核心是在不修改原有业务代码的前提下,对方法进行增强,实现日志、事务、权限等通用功能的解耦。
2.什么是IOC?控制反转和依赖注入的区别?
IOC(控制反转)是一种设计思想,传统开发中,开发者主动创建、管理对象,控制权在程序代码本身;而IOC是将对象的控制权反转交给Spring容器,由容器统一创建、销毁、装配对象,实现组件解耦。
依赖注入(DI)是IOC思想的具体实现方式。简单说,IOC是思想,DI是落地手段。
举个实战例子:Service层需要调用Dao层,传统写法是Service里newDao(),代码硬耦合;Spring中只需在Service中定义Dao属性,通过注解或配置让Spring自动注入Dao对象,无需手动创建,这就是依赖注入。
常见的注入方式三种:构造器注入、setter方法注入、字段注入(
原创力文档

文档评论(0)