在文章 c#依賴注入-初步概念了解 中,簡單的介紹了依賴注入常用三種方式:setter注入,建構函式注入,介面注入。
在此文章中,使用**具化對setter注入的解釋。
setter注入:
就是在類a裡面定義乙個c介面的屬性d,在a的上下文通過b例項化乙個物件,然後將這個物件賦值給屬性d。主要就是set 與 get
setter注入(setter injection)是指在客戶類中,設定乙個服務類介面型別的資料成員,並設定乙個set方法作為注入點,這個set方法接受乙個具體的服務類例項為引數,並將它賦給服務類介面型別的資料成員。
例項code:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace setterinjection
// 定義乙個類,實現介面iserviceclass, 並實現方法serviceinfo, return "我是servceclassa"
internal class serviceclassa : iserviceclass
}// 再定義乙個類, 實現介面iserviceclass, 並實現方法serviceinfo, return "我是servceclassb"
internal class serviceclassb : iserviceclass
}// 定義乙個client類,實現介面注入
參考**: c# 依賴注入 - 一杯水m -
c 依賴注入
物件導向設計 ood 有助於我們開發出高效能 易擴充套件以及易復用的程式。其中,ood有乙個重要的思想那就是依賴倒置原則 dip 並由此引申出ioc di以及ioc容器等概念。依賴倒置原則 dip 一種軟體架構設計的原則 抽象概念 控制反轉 ioc 一種反轉流 依賴和介面的方式 dip的具體實現方式...
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
3 依賴注入 注入方法
也就是在xml中通過建構函式來注入,實際上有好幾種方法,這裡僅舉出一種用於參考 examplebean class examples.examplebean years value 7500000 ultimateanswer value 42 bean 1.2.0 測試物件public class...