一、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 從示例中,我們看到,每當需要呼叫某個類的時候,...