C 依賴注入 setter注入

2021-09-22 23:32:17 字數 1170 閱讀 1938

在文章 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...