- 1
- 0
- 约6.34千字
- 约 8页
- 2026-08-24 发布于河北
- 举报
Java框架高频面试题及详细答案(真实面试版)
一、Spring核心面试题
1.说说你对SpringIOC的理解,底层原理是什么?
IOC就是控制反转,说白了就是把对象的创建、管理、依赖赋值的权利,从代码手里交给Spring容器,这就是控制反转。以前我们开发都是new对象、手动赋值依赖,现在直接用注解或配置声明,容器自动帮我们装配。
底层核心原理就三点:
1.资源加载解析:启动时Spring扫描XML配置、JavaConfig类、包路径下的注解,收集所有需要托管的Bean信息;
2.反射实例化:根据收集到的Bean定义信息,通过Java反射机制创建对象实例,不会直接执行new关键字;
3.依赖注入:自动解析对象之间的依赖关系,通过构造器、set方法、字段注解给对象赋值,最后把完整对象存入单例池。
另外IOC还有个核心思想:依赖倒置,面向接口编程,不依赖具体实现,方便后续解耦和替换功能。
2.SpringBean的生命周期详细流程
我按实际启动顺序说,全程是单例Bean的完整生命周期,日常开发最常用:
1.实例化:容器根据Bean定义,反射创建Bean空对象;
2.属性填充(依赖注入):自动装配@Autowired、@Resource等依赖,给字段赋值;
3.前置处理(BeanPostProces
原创力文档

文档评论(0)