Spring的设计理念

Spring设计理念:

实际上Spring有十几个组件,他们分别隶属于Spring体系结构中的不同的模块,根据我们学习的体系结构,我们可以分析出这十几个组件中有几个组件是它真正的核心组件,这几个核心组件就是:Context,Beans,Core,这三个核心组件就构建起了整个Spring的骨骼架构。如果没有这几个核心组件,Context、Beans、Core,就不可能有AOP、Web等上层的特性功能。

Spring的设计理念

Spring 框架

我们已经知道了Spring的三个核心组件,Context、Beans、Core,那么如果我们在这三个核心组件里面还要选出一个更为核心的组件的话,那就非Beans莫属了,实际上Spring就是面向Bean的编程,Bean才是Spring中真正的主角。Spring容器使用DI依赖注入管理所有的组成应用系统的组件。这些组件,就是Beans,Beans是三个核心组件的核心,Beans在Spring中的作用就像Object对OOP的意义一样,没有对象的概念,就没有面向对象的编程,Spring中没有Beans也就没有了Spring存在的意义。

为什么Beans在Spring中如此重要?

其实这是Spring框架设计目标决定的,Spring为什么这么流行?我们使用Spring的原因是什么?

我们仔细想想就会发现,原来Spring解决了一个非常关键的问题。那就是让我们把对象之间的依赖关系用配置文件管理 也是就我们在对象与对象之间的依赖的时候我们不再通过对象去创建对象,他们之间的依赖关系,用配置文件来管理。这也是它的依赖注入的机制,而这个注入关系在一个叫IOC的容器中管理。

这个容器中,Spring通过把对象包装在Bean中而达到对这些对象的管理。

Context组件——ICO容器

如果我们把Bean比作成一场演出中的演员,那么Context我们就可以比作为舞台的背景,那么Core就可以理解为演出的道具,Beans,Context,Core就是这样的一种关系,只有他们在一起才能完成一场优秀的演出,这三者是演出的基本条件。

Spring的设计理念

Spring 组件

那么要想在这个基础上,添香加色,我们还需要Spring特工特色组件实现功能。我们知道Bean包装的是Object,而Object必然是有数据的。而如何给这些数据提供生存环境呢就是Context要解决的问题。对于Context来说,它的作用就是发现每个Bean之间的关系。为它们之间建立好这种关系并进行维护。所以我们可以将Context看成bean与bean之间的关系的集合,那么这个关系的集合我们就称之为:IOC容器。那么我们一旦建立了这个IOC容器之后,Spring就可以为我们工作了。

Core组件——工具

其实Core就是发现,建立,维护每个Bean之间关系所需的一系列工具

因此我们可以把Core组件,想像成我们的工具包util,这样我们就更容易理解了。Core就是Spring框架提供的工具组件。


分享到:


相關文章: