Ioc依賴注入的使用DEMO

2021-06-20 03:12:31 字數 2123 閱讀 3488

本文使用的是autofac 3.0.2的版本

前提是專案引用autofac.dll和autofac.configuration,並新增乙個packages.config (註明使用framework版本)

<?xml version="1.0" encoding="utf-8" ?>

1,首先申明類,介面和實現介面卡 (demo是乙個簡單的xml資料載入到xls中轉換成html)

using system;

using system.io;

using system.xml;

using system.xml.xpath;

using system.xml.xsl;

return html;

}catch

}private string mergexmlstringwithxslt(string xlstfile, string xmlstring)

}return html;

}catch

}private string encodebase64(string code)

catch

return encode;

}private string decodebase64(string code)

catch

return decode;

}//根據xsl和xml轉換成html

public string buildhtmlfromxmlandxsl(string xslfilename, string xmlfilename, bool clearreturn = true)

return html;

}public string buildhtmlfromxmlstringandxsl(string xslfilename, string xmlstring, bool clearreturn = true)

return html;

}//從xml中讀取內容

public string getstringfromxmlfile(string xmlfilename)

return doc.innerxml;}}

//宣告介面

public inte***ce ixmltoxls

//實現的介面卡

public class xmltoxlslister

//簡單統一處理

public string buildhtml(string xslfilename, string xmlfilename, string xmlstring)

}}

2.繼續實現乙個autofac的操作類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using autofac;

public static void buildcontainer()

public static t resolve() where t : class

public static object resolve(type type)

}}

3.使用上述的類,在構造或load中

//ioc 依賴注入

autofaccontainer.buildcontainer();

xml = autofaccontainer.resolve();

lister = autofaccontainer.resolve();

具體操作

private xmltoxls xml;

private xmltoxlslister lister;

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

注:xml和xls檔案可以參考



ioc(依賴 依賴倒置 依賴注入)

先看一下這個大佬的部落格 我只是畫個圖 1.依賴 這個很不友好,要換別的player或者meidafile要動operation 2.依賴倒置 這個好很多了,加了兩個介面,要換別的player或者meidafile,不用動operation 3.ioc 控制反轉 控制權是我們使用者自己,如果是spr...

理解依賴注入(IOC)

ioc 英文全稱 inversion of control,中文名稱 控制反轉,它還有個名字叫依賴注入 dependency injection 作用 將各層的物件以松耦合的方式組織在一起,解耦,各層物件的呼叫完全面向介面。當系統重構的時候,的改寫量將大大減少。理解依賴注入 當乙個類的例項需要另乙個...

IOC與依賴注入

spring的核心思想是ioc和aop,ioc 控制反轉,是乙個重要的物件導向程式設計的法則來消減電腦程式的耦合問題,控制反轉一般分為兩種型別,依賴注入和依賴查詢,依賴什麼?為什麼需要依賴?注入什麼?控制什麼?依賴注入和控制反轉是一樣的概念嗎?依賴注入和控制反轉,目的是為了使類與類之間解耦合,提高系...