原創:springIOC介紹第二講
Spring IOC容器
2、1基本原理:bean與容器
1、bean
在Spring中,那些組成你應用程式的主體(backbone)及由Spring IoC容器所管理的物件,被稱之為bean。簡單地講,bean就是由Spring容器初始化、裝配及管理的物件,除此之外,bean就與應用程式中的其他物件沒有什麼區別了。而bean定義以及bean相互間的依賴關係將通過配置後設資料來描述
2、容器
org.springframework.beans.factory.BeanFactory是Spring IoC容器的實際代表者,IoC容器負責容納此前所描述的bean,並對bean進行管理。
在Spring中,BeanFactory是IoC容器的核心介面。 它的職責包括:例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。
Spring為我們提供了許多易用的BeanFactory實現, XmlBeanFactory就是最常用的一個。該實現將以XML方式描述組成應用的物件 以及物件間的依賴關係。XmlBeanFactory類將獲取此XML配 置後設資料,並用它來構建一個完全可配置的系統或應用
[img]http://dl.iteye.com/upload/picture/pic/90237/2705201d-fb2e-31d3-a2e3-9b5460dabd06.jpg[/img]
從上圖可以看到,Spring IoC容器將讀取配置後設資料; 並通過它對應用中各個物件進行例項化、配置以及組裝。通常情況下我們使用簡單直觀的XML來作為配置後設資料的描述格式。在XML配置後設資料中我們可以對那些我們希望通過 Spring IoC容器管理的bean進行定義。
Spring IoC容器至少包含一個bean定義,但大多數情況下會有多個bean定義。當使用基於XML的配置後設資料時,將在頂層的<beans/>元素中配置一個 或多個<bean/>元素。
bean定義與應用程式中實際使用的物件一一對應。通常情況下bean的定義包括:服務 層物件、資料訪問層物件(DAO)、類似Struts Action的 表示層物件、Hibernate SessionFactory物件、JMS Queue物件等等。通常bean的定義並不與容器中的領域 物件相同,因為領域物件的建立和載入必須依賴具體的DAO和業務邏輯。
以下是一個基於XML的配置後設資料的基本結構
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="..." class="...">
<bean id="..." class="...">
</beans>
以上內容歸redarmy_chen建立,如需轉載請附帶出處。如有疑問請傳送郵件至redarmy_chen@qq.com
2、1基本原理:bean與容器
1、bean
在Spring中,那些組成你應用程式的主體(backbone)及由Spring IoC容器所管理的物件,被稱之為bean。簡單地講,bean就是由Spring容器初始化、裝配及管理的物件,除此之外,bean就與應用程式中的其他物件沒有什麼區別了。而bean定義以及bean相互間的依賴關係將通過配置後設資料來描述
2、容器
org.springframework.beans.factory.BeanFactory是Spring IoC容器的實際代表者,IoC容器負責容納此前所描述的bean,並對bean進行管理。
在Spring中,BeanFactory是IoC容器的核心介面。 它的職責包括:例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。
Spring為我們提供了許多易用的BeanFactory實現, XmlBeanFactory就是最常用的一個。該實現將以XML方式描述組成應用的物件 以及物件間的依賴關係。XmlBeanFactory類將獲取此XML配 置後設資料,並用它來構建一個完全可配置的系統或應用
[img]http://dl.iteye.com/upload/picture/pic/90237/2705201d-fb2e-31d3-a2e3-9b5460dabd06.jpg[/img]
從上圖可以看到,Spring IoC容器將讀取配置後設資料; 並通過它對應用中各個物件進行例項化、配置以及組裝。通常情況下我們使用簡單直觀的XML來作為配置後設資料的描述格式。在XML配置後設資料中我們可以對那些我們希望通過 Spring IoC容器管理的bean進行定義。
Spring IoC容器至少包含一個bean定義,但大多數情況下會有多個bean定義。當使用基於XML的配置後設資料時,將在頂層的<beans/>元素中配置一個 或多個<bean/>元素。
bean定義與應用程式中實際使用的物件一一對應。通常情況下bean的定義包括:服務 層物件、資料訪問層物件(DAO)、類似Struts Action的 表示層物件、Hibernate SessionFactory物件、JMS Queue物件等等。通常bean的定義並不與容器中的領域 物件相同,因為領域物件的建立和載入必須依賴具體的DAO和業務邏輯。
以下是一個基於XML的配置後設資料的基本結構
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="..." class="...">
<bean id="..." class="...">
</beans>
以上內容歸redarmy_chen建立,如需轉載請附帶出處。如有疑問請傳送郵件至redarmy_chen@qq.com
相關文章
- 原創:spring入門介紹第一講Spring
- Halcon介面介紹 第二講
- [原創]SOAPUI工具介紹UI
- [原創]WebScarab工具介紹Web
- Scratch第二講:scratch軟體介面介紹
- 原創:oracle聚合函式介紹Oracle函式
- 原創:oracle 子查詢介紹Oracle
- 原創:oracle DML介紹與使用Oracle
- [原創]zabbix工具介紹,安裝及使用
- 原創:ServletContext應用介紹總結ServletContext
- [原創]敏捷開發管理工具介紹敏捷
- [原創]SpotLight效能監控工具使用介紹
- [原創]Fitnesse測試工具介紹及安裝
- 原創圖書流程介紹:寫作階段
- 原創圖書流程介紹:選題階段
- [原創]Java靜態程式碼檢查工具介紹Java
- [原創]網際網路金融App測試介紹APP
- 原創圖書流程介紹:編排校階段
- [原創]H5前端效能測試工具介紹H5前端
- [原創]淺談H5頁面測試介紹H5
- [原創]Eclipse Memory Analyzer tool(MAT)工個使用介紹Eclipse
- [原創]介紹幾款小巧的Linux發行版Linux
- 團隊介紹及演講
- [原創]測試環境搭建虛擬機器工具介紹虛擬機
- 廣告創作也要講原則的!
- 【原創】Kuberneters-HelmV3.3.1入門介紹及實踐
- 第二章——介紹(讀者物件)物件
- 【原創】純乾貨,Spring-data-jpa詳解,全方位介紹。Spring
- 【原創】面試官:講講mysql表設計要注意啥面試MySql
- 【原創】Web.xml簡介WebXML
- 第二章——介紹(Swift的特點)Swift
- [原創]用Charles模擬App各種網路頻寬測試介紹APP
- 【原創】JSP標籤簡介JS
- [原]Android Fragment 入門介紹AndroidFragment
- 【原創】開源Math.NET基礎數學類庫使用(01)綜合介紹
- [原創]Linux下網路效能測試Netperf工具介紹及安裝Linux
- 機器學習十講-第二講迴歸機器學習
- 【新炬網路名師大講堂】SOA套件介紹套件