Spring入門(三)之IoC

2021-08-11 08:07:25 字數 854 閱讀 4344

一、ioc定義

ioc,即控制反轉。開發者在使用類的例項之前,需要先建立物件的例項。但是ioc將建立例項的任務交給ioc容器,這樣開發應用**時只需要直接使用類的例項,這就是ioc。在討論控制反轉這個概念的過程中,martin fowler提出了乙個更為準確的概念,叫做依賴注入(dependency injection)。

二、依賴注入的型別

(1)設值注入

ioc容器使用成員變數的setter方法來注入被依賴物件

zhangsan

(2)構造注入

ioc容器使用構造器來注入被依賴物件

zhangsan

(3)介面注入

spring沒有實現介面注入,介面注入和屬性注入的功能差不多,但介面使得專案的類數量變多,現如今不推崇使用介面注入

user類

class user

public user(string username)

public void setusername(string username)

public void setaddress(iaddress address)

}

iaddress類

class iaddress
address類

class address extends iaddress

public string getaddr()

}

spring入門之IOC容器

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

spring之IOC詳解三

spring之ioc詳解三註解注入 指定乙個包路徑,spring會自動掃瞄該包及其子包所有元件 類,當發現元件類定義前有特定的註解標記時,就將該元件納 入到spring容器。等價於原有xml配置中的定義功能。元件掃瞄可以替代大量xml配置的定義。step1,在配置檔案當中,新增 讓容器掃瞄指定的包及...

spring學習 IOC 一 入門

在講spring的ioc之前,我們先看乙個示例 package bean1 service層 public class callservice dao層 class calldao vo層 class callvo 測試類 class testcall 從示例中,我們看到,每當需要呼叫某個類的時候,...