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