原創: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介面介紹 第二講
- 原創:oracle聚合函式介紹Oracle函式
- 原創:oracle 子查詢介紹Oracle
- 原創:oracle DML介紹與使用Oracle
- 原創:ServletContext應用介紹總結ServletContext
- 【原創】Kuberneters-HelmV3.3.1入門介紹及實踐
- 團隊介紹及演講
- 【原創】HashMap複習精講HashMap
- 廣告創作也要講原則的!
- 【原創】面試官:講講mysql表設計要注意啥面試MySql
- 【原創】linux實時作業系統xenomai看門狗(watchdog)機制及作用介紹Linux作業系統AI
- SpringIOC原理分析Spring
- 騰訊Light·公益創新挑戰賽介紹
- 講講solid原則Solid
- 依賴倒置原則的基本用法和介紹
- 簡單介紹架構設計的原則!架構
- 智慧合約全棧介紹 – Howard | Jeth 第二期全棧
- 智慧合約全棧介紹 - Howard | Jeth 第二期全棧
- [原創]看雪CTF2017第二題lelfeiCM的writeupTF2
- fio效能測試-環境搭建,功能介紹,測試講解
- 波場鏈Tronchain創始人實力背景介紹AI
- ORM 創新解放勞動力 -SqlSugar 新功能介紹ORMSqlSugar
- 【Spring】SpringIoC大致流程Spring
- 計算機原碼, 反碼,補碼的介紹計算機
- react-webcomponentify元件介紹、原碼分析、注意事項ReactWeb元件
- 簡單介紹Python 處理錯誤的原則Python
- 介紹
- Flutter-BLoC-第二講FlutterBloC
- 週期串(第二講)
- 機器學習十講-第二講迴歸機器學習
- 達夢DMRMAN備份還原工具的介紹與配置
- SpringIOC 理論推導Spring
- SpringIOC迴圈依賴Spring
- SpringIOC的高階特性Spring
- 豎式問題(第二講)
- Proxy介紹
- Reflect介紹