概念:控制反轉(Inversion of Control,英文縮寫為IoC)是一個重要的面向物件程式設計的法則來削減計算機程式的耦合問題,也是輕量級的Spring框架的核心。 控制反轉一般分為兩種型別,依賴注入(Dependency Injection,簡稱DI)和依賴查詢(Dependency Lookup)。依賴注入應用比較廣泛。依賴注入:元件不做定位查詢,只提供普通的Java方法讓容器去決定依賴關係。容器全權負責的元件的裝配,它會把符合依賴關係的物件透過JavaBean屬性或者建構函式傳遞給需要的物件。透過JavaBean屬性注射依賴關係的做法稱為設值方法注入(Setter Injection);將依賴關係作為建構函式引數傳入的做法稱為構造子注入(Constructor Injection) 區別:控制反轉:建立物件例項的控制權從程式碼控制剝離到IOC容器控制,實際就是你在xml檔案控制,側重於原理。依賴注入:建立物件例項時,為這個物件注入屬性值或其它物件例項,側重於實現。
概念:控制反轉(Inversion of Control,英文縮寫為IoC)是一個重要的面向物件程式設計的法則來削減計算機程式的耦合問題,也是輕量級的Spring框架的核心。 控制反轉一般分為兩種型別,依賴注入(Dependency Injection,簡稱DI)和依賴查詢(Dependency Lookup)。依賴注入應用比較廣泛。依賴注入:元件不做定位查詢,只提供普通的Java方法讓容器去決定依賴關係。容器全權負責的元件的裝配,它會把符合依賴關係的物件透過JavaBean屬性或者建構函式傳遞給需要的物件。透過JavaBean屬性注射依賴關係的做法稱為設值方法注入(Setter Injection);將依賴關係作為建構函式引數傳入的做法稱為構造子注入(Constructor Injection) 區別:控制反轉:建立物件例項的控制權從程式碼控制剝離到IOC容器控制,實際就是你在xml檔案控制,側重於原理。依賴注入:建立物件例項時,為這個物件注入屬性值或其它物件例項,側重於實現。