全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📝 1 篇文章 17 道配套习题

Spring核心概念专题

专题说明

本专题深入讲解Spring框架的核心设计理念,包括IoC控制反转、DI依赖注入、容器类型、配置元数据等核心概念。

学习目标

  1. 理解IoC控制反转的设计思想
  2. 掌握DI依赖注入的实现方式
  3. 区分BeanFactory和ApplicationContext
  4. 了解配置元数据的多种形式

学习内容

  • IoC(控制反转):设计原则与实现
  • DI(依赖注入):IoC的具体落地方式
  • 容器类型:BeanFactory与ApplicationContext对比
  • 配置元数据:XML、注解、Java配置

学习建议

IoC/DI是Spring的灵魂,务必深刻理解其本质。容器类型的区别决定了应用的功能范围。

📝 发现内容有误?点击此处直接编辑

📝 配套习题(17 题)

1
单选题
A

面向切面编程

B

控制反转

C

依赖注入

D

依赖查找

2
单选题
A

更低的内存占用

B

更快的启动速度

C

提供更多企业级功能(国际化、事件发布、AOP集成等)

D

只支持XML配置

3
多选题
A

ClassPathXmlApplicationContext

B

FileSystemXmlApplicationContext

C

AnnotationConfigApplicationContext

D

XmlBeanFactory

4
判断题
A

B

5
填空题
6
单选题
A

BeanFactory启动时预加载所有单例Bean

B

ApplicationContext按需懒加载Bean

C

BeanFactory懒加载,ApplicationContext预加载单例Bean

D

两者加载策略完全相同

7
单选题
A

构造器注入、Setter注入、接口注入

B

构造器注入、Setter注入、字段注入

C

构造器注入、方法注入、接口注入

D

Setter注入、字段注入、工厂注入

8
多选题
A

依赖不可变(可使用final字段)

B

更易于单元测试(可手动构造)

C

明确表达必需依赖

D

无需使用@Autowired注解(单构造器时)

9
判断题
A

B

10
填空题
11
单选题
A

直接抛出异常,无法解决

B

使用三级缓存机制提前暴露半成品Bean

C

使用构造器注入替代

D

强制使用@Lazy延迟注入

12
多选题
A

难以单元测试(需要反射或Mock框架)

B

依赖可变性差(无法使用final)

C

依赖关系不透明(类外部看不出依赖)

D

容易隐藏空指针问题

13
单选题
A

创建Bean实例

B

在初始化前后对Bean进行自定义处理

C

执行Bean销毁回调

D

解析依赖关系

14
多选题
A

BeanNameAware

B

BeanFactoryAware

C

InitializingBean

D

DisposableBean

15
判断题
A

B

16
填空题
17
单选题
A

singleton作用域的Bean

B

prototype作用域的Bean

C

BeanPostProcessor自身及其依赖的Bean

D

使用@Lazy标注的Bean

← 上一个专题 Spring入门基础专题
下一个专题 → Spring配置方式专题

📝 发现内容有误?点击此处直接编辑

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库