Spring源码高频面试题及真实面试版答案.docxVIP

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

Spring源码高频面试题及真实面试版答案.docx

Spring源码高频面试题及真实面试版答案

一、Spring核心容器基础源码

1.简单说下SpringIoC的核心原理,底层是怎么实现的?

参考答案:

IoC核心就是控制反转、依赖注入,说白了就是把对象的创建、依赖管理、生命周期全部交给Spring容器,程序员不用手动new对象、手动赋值依赖。

底层实现流程分四步:

1.资源加载解析:启动时读取XML、注解、配置类等配置信息,扫描所有需要交给容器管理的类;

2.Bean定义解析注册:把扫描到的类解析成BeanDefinition(Bean的元数据信息,包含类路径、作用域、依赖、初始化方法等),统一注册到BeanDefinition注册表;

3.Bean实例化:容器启动完成前,对单例非懒加载的Bean,通过反射创建对象实例;

4.依赖注入+初始化:自动装配依赖属性,执行前置后置处理器、初始化方法,最终生成完整可用的Bean存入单例池。

2.BeanFactory和ApplicationContext的区别?面试常问

参考答案:

BeanFactory是Spring最顶层的IoC容器根接口,是Spring容器的基础,只提供了最核心的Bean获取、判断Bean是否存在的功能,延迟初始化Bean,只有getBean的时候才会创建对象,资源占用小。

ApplicationContext是BeanFactory的子类扩展接口,是

文档评论(0)

1亿VIP精品文档

相关文档