参考答案:
核心容器模块在 Spring 的功能体系中起着支撑作用,是其他模块的基石。核心容器层主要由 Beans 模块、 Core 模块、Context 模块和 SpEL 模块组成,各个模块的介绍如下。
(1)Beans 模块
Beans 模块提供了 BeanFactory 类,是工厂模式的经典实现,Beans 模块的主要作用是创建和管理 Bean 对象。 (2)Core 模块
Core 模块提供了 Spring 框架的基本组成部分,包括 IoC 和依赖注入(Dependence Injection,DI)功能。
Context 模块构建于 Beans 模块和 Core 模块的基础上,它可以通过 ApplicationContext 接口提供上下文信息。 (4)SpEL 模块
SpEL 模块是 Spring 3.0 后新增的模块,提供了对 SpEL(Spring Expression Language)的支持,SpEL 是一 个在程序运行时支持操作对象图的表达式语言。
2.请简述依赖注入和控制反转的概念。
参考答案:
在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。 从Spring容器的角度来看,Spring容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是Spring的依赖注入。

