- 1
- 0
- 约5.89千字
- 约 8页
- 2026-10-14 发布于河北
- 举报
Spring难点面试题及详细实战答案(高频重难点)
1.讲讲SpringIoC的底层原理,以及Bean的完整生命周期
参考答案:
SpringIoC核心就是控制反转+依赖注入,本质是把对象的创建、依赖管理、生命周期管控全部交给Spring容器,而非开发者手动new对象、赋值依赖。
IoC底层核心流程:
1.容器启动加载配置(XML/注解/配置类),扫描所有需要管理的Bean;
2.解析Bean定义信息,生成BeanDefinition(存储类路径、作用域、依赖、初始化方法等元数据);
3.单例Bean在容器启动时提前实例化,多例Bean在调用时才创建;
4.通过反射创建Bean实例,自动完成依赖注入;
5.执行后置处理、初始化方法,最终将完整可用的Bean放入单例池。
Bean完整生命周期(实战最全版本):
1.实例化:Spring根据BeanDefinition,通过反射创建Bean空对象;
2.属性填充(依赖注入):自动装配@Autowired、构造器、setter依赖;
3.Bean前置处理:执行BeanPostProcessor的前置处理方法,可修改Bean原始对象;
4.初始化前置校验:执行各种Aware接口(BeanNameAware、BeanFactoryAware
原创力文档

文档评论(0)