Spring基於IOC容器基本原理

2021-08-30 03:44:32 字數 1128 閱讀 1498

[b]一、簡介[/b]

org.springframework.beans及org.springframework.context包 是spring ioc容器

[b]二、 容器和bean[/b]

在spring中,那些組成你應用程式的主體及由spring ioc容器所管理的物件,被稱之為bean。 簡單地講,bean就是由spring容器初始化、裝配及管理的物件,除此之外,bean就與應用程式中的其他物件(pojo)沒有什麼區別了。

[b]1、容器[/b]

beanfactory 是spring ioc容器的實際代表者,ioc容器負責容納所描述的bean,並對bean進行管理。

在spring中,beanfactory是ioc容器的核心介面。 它的職責包括:例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。

[b]1.1、例項化bean[/b]

bean定義描述如何建立乙個或多個物件例項。容器從bean定義列表中取得乙個指定的bean定義,並根據bean定義裡面的配置元資料,使用反射機制來建立實際物件。bean的例項化的定義方式如下:

//用構造器來例項化

//使用靜態工廠方法例項化

//使用例項工廠方法例項化

[b]1.2、例項化容器[/b]

其他加截xml配置檔案例項化ioc容器的方法有:

三、使用容器

beanfactory factory = context;

獲得beanfactory容器後,接著使用getbean(string)就可以取得bean例項。

四、簡單的例子(基於ioc的bean注入,將bean注入到執行類test裡)

首先建立乙個物件helloworld(bean)

public class helloworld 

public void setmsg(string msg)

}

再建立乙個將要把bean注入進的類test

通過bean上下文工具獲取bean物件並注入給test,然後輸出其中的屬性.

Spring元件和IOC容器

主要完成三個功能,在spring中好比乙個演員的角色 1 bean的建立 由beanfactory完成 2 bean的定義 由beandefinition完成 3 bean的解析 由beandefinitionreader完成 該元件提供了spring的基本執行環境,在spring中好比乙個舞台的角...

Spring學習 IOC容器 xml

1.xml檔案配置 2.註解 commons logging 1.2 bin spring framework 4.3.0.release dist匯入到專案 建立乙個類,用來完成對spring配置檔案的載入和銷毀 所有的單元測試類都必須繼承自上類,並且都必須加註解 runwith blockjun...

spring入門之IOC容器

ioc 其思想是反轉資源獲取的方向,傳統的資源查詢方式要求元件向容器發起請求查詢資源,作為回應,容器適時的返回資源 應用ioc後,容器主動地將資源推送給它所管理的元件,元件選擇一種合適的方式來接受資源 di 是ioc的另一種表達方式 即元件以一些預先定義好的方式 例如setter方法 接受來自容器的...