spring 模拟试卷
Spring核心概念专项测试
- IOC控制反转原理
- DI依赖注入概念
- AOP面向切面编程思想
- Spring容器与上下文
- Spring核心设计理念
试卷习题(17 题)
参考答案在文末判断题
1
判断题
Spring IoC容器的主要职责是创建Bean、管理Bean之间的依赖关系、以及控制Bean的生命周期。
2
判断题
Aware接口(如ApplicationContextAware)在属性注入完成之后、初始化回调之前执行。
3
判断题
Setter注入适合可选依赖的场景,可以在Bean创建后重新改变依赖。
单选题
4
单选题
Spring Bean生命周期中,BeanPostProcessor的作用是?
5
单选题
Spring如何解决Setter注入的循环依赖问题?
6
单选题
关于BeanFactory和ApplicationContext的Bean加载策略,正确说法是?
7
单选题
Spring依赖注入的三种主要方式是?
8
单选题
BeanPostProcessor会对容器中的所有Bean进行处理,但不会处理哪些Bean?
9
单选题
ApplicationContext相比BeanFactory的主要优势是?
10
单选题
IoC(Inversion of Control)的中文含义是?
多选题
11
多选题
构造器注入相比字段注入的优势包括?
12
多选题
字段注入(@Autowired标注字段)的主要缺点包括?
13
多选题
以下哪些接口可以参与Spring Bean生命周期?
14
多选题
以下哪些是ApplicationContext的实现类?
填空题
15
填空题
在XML中,构造器注入使用标签,Setter注入使用标签;通过属性引用其他Bean,通过value属性设置基本类型值。
16
填空题
Spring Bean完整生命周期顺序:实例化 → 属性注入 →→ BeanPostProcessor前置 →→→ init-method → BeanPostProcessor后置 → 使用 →@PreDestroy→ DisposableBean → destroy-method。
17
填空题
IoC是的设计思想,DI是的实现方式;Spring通过容器实现IoC/DI,管理Bean的创建和依赖。
参考答案
1.正确
2.正确
3.正确
4.B
5.B
6.C
7.B
8.C
9.C
10.B
11.A;B;C;D
12.A;B;C;D
13.A;B;C;D
14.A;B;C
15.constructor-arg;property;ref
16.Aware接口回调;InitializingBean;@PostConstruct
17.控制反转;依赖注入;ApplicationContext
