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框架提供的工具組件。


分享到:


相關文章: