Spring DI 依賴注入

2021-09-03 02:41:24 字數 1635 閱讀 2812

實體類computer、mobilephone、student

public class computer implements serializable

public void setmainboard(string mainboard)

public string gethdd()

public void sethdd(string hdd)

public string getram()

public void setram(string ram)

}public class mobilephone implements serializable

public mobilephone(string cpu, string ram)

public string getcpu()

public void setcpu(string cpu)

public string getram()

public void setram(string ram) }/*

* 自動裝配:通過spring自動裝配機制,自動為乙個

* bean裝配其關聯的bean

* 採用autowire="bytype",即按照bean的型別進行自動裝配

*/public class student implements serializable

public void setcomputer(computer computer)

public mobliephone getmobliephone()

public void setmobliephone(mobliephone mobliephone)

}

setter注入:

通過呼叫無參構造器或無參static工廠方法例項化bean後,呼叫該bean的setter方法,為其注入引數

構造器注入:

通過呼叫帶引數的構造器來實現的,容器在bean被例項化的時候,根據引數型別執行相應的構造器,構造器注入可以強制給bean注入某些引數,比setter注入更嚴格.

自動裝配:

spring容器可以自動裝配(autowire)相互協作bean之間的關聯關係,autowire可以針對單個bean進行配置,autowire的方便在於減少xml的注入配置;自動裝配雖然讓開發變得更快速,但是要花更多時間進行維護,有事甚至不知道哪乙個bean會被自動注入到另乙個bean中.

Spring DI依賴注入

1 spring建立的bean預設是singleton模式,會以非懶載入的方式載入,即在ioc容器初始化時,容器呼叫getbean 方法,對bean進行例項化,同時觸發依賴注入。2 如果指定bean為prototype模式,會以懶載入的方式載入,在使用者第一次呼叫getbean 方法時觸發依賴注入。...

Spring DI依賴注入

di dependency injection 依賴注入,即元件之間的依賴關係由容器在應用系統執行期來決定,也就是由容器動態地將某種依賴關係的目標物件例項注入到應用系統中的各個關聯的元件之中。簡單來說,所謂的依賴注入其實就是,在建立物件的同時或之後,如何給物件的屬性賦值。如果物件由我們自己建立,這一...

初識spring,DI依賴注入

spring的依賴注入是指在spring建立物件的過程中,將物件的依賴屬性通過配置進行注入,我們先寫個bean public class user public void setusername string username public string getpassword public voi...