Spring的一些理解(容器方面)

一:

可以看出,spring核心組件只有三個:core、context、bean。構成骨骼

二:spring是面向Bean的編程,因此bean是核心。就像演出的演員一樣。爲什麼如此重要?因爲spring解決了一個非常關鍵的問題。它可以讓你把對象之間的依賴關係轉而用配置文件來管理。也就是它的依賴注入:在此處就像是set注入一樣,注入關係在Ioc容器中管理,而Ioc容器就是被Bean包裹的對象。Spring通過把對象包裝在Bean中達到對這些對象管理及一系列額外操作的目的

三:如何工作:

        Bean比作演員,Context就是這場演出的舞臺背景,而Core就是演出道具。Bean包裝的是Object,必然有數據,如何給這些數據提供生存環境就是Context的工作。對Context來說,他就是要發現每個Bean之間的關係,爲它們建立這種關係並且維護好這種關係。所以Context就是一個Bean關係的集合,這個關係集合叫做Ioc容器,而Core就是發現、建立和維護每個Bean之間的關係所需要的一系列工具。Core組件叫做util更好理解

四:詳解:

        1.Bean組件:

                        Bean組件在spring的org.springframework.beans包下。主要解決Bean的定義、Bean的創建以及對Bean的解析

Spring Bean的創建是典型的工廠模式,頂級接口是BeanFactory,默認實現是DefaultListableBeanFactory,

Bean的定義有BeanDefinition描述,Bean的定義完整的描述了在spring配置文件中定義的<bean/>節點中所有信息,包括各種子節點。當解析一個<bean/>節點後,在spring內部就被轉化爲BeanDefinition對象,所有的操作都是對這個對象進行的

2.Context組件:

                     在context包下,實際是給spring提供了一個運行時的環境,用以保存各個對象的狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章