原創 Spring授課第二講IOC(1)

2021-08-25 20:27:39 字數 1445 閱讀 5529

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配 置元資料,並用它來構建乙個完全可配置的系統或應用

從上圖可以看到,spring ioc容器將讀取配置元資料; 並通過它對應用中各個物件進行例項化、配置以及組裝。通常情況下我們使用簡單直觀的xml來作為配置元資料的描述格式。在xml配置元資料中我們可以對那些我們希望通過 spring ioc容器管理的bean進行定義。

spring ioc

容器至少包含乙個bean定義,但大多數情況下會有多個bean定義。當使用基於xml的配置元資料時,將在頂層的

元素中配置乙個 或多個

元素。bean

定義與應用程式中實際使用的物件一一對應。通常情況下bean的定義包括:服務 層物件、資料訪問層物件(dao)、類似struts

action

的 表示層物件、hibernate

sessionfactory

物件、jms

queue

物件等等。通常bean的定義並不與容器中的領域 物件相同,因為領域物件的建立和載入必須依賴具體的dao和業務邏輯。

以下是乙個基於xml的配置元資料的基本結構

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi=""

xsi:schemalocation="

/spring-beans-2.5.xsd

">

第二講案例

一 使用登入cookie方法 使用第一講案例中查詢響應檔案的方式找到該頁面的doc檔案,獲取請求頭中的cookie資訊 將該資訊以鍵值對的形式儲存到請求頭引數中即可,請使用自己的cookie值 headers 爬取完整程式如下,可參考 import requests def local 1 準備引數...

機器學習 第二講

多元線性回歸又稱 multivariate linear regression 現在介紹一種可以表示任意輸入變數的符號 現在定義假設函式的多變數形式,包含以下各種引數 h theta x theta 0 theta 1 x 1 theta 2 x 2 theta 3 x 3 cdots theta ...

第二講 變數定義

批處理中變數的定義。變數 在程式的執行過程中隨時可以發生變化的量。好像是這麼定義的,在批處理中,變數的定義一般用以下set命令來設定。set 顯示 設定或刪除 cmd.exe 環境變數。set設定變數的基本形式 set 變數名 變數值 在cmd中如果直接輸入set,則會顯示系統的環境變數,而且這些變...