本文使用的是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 控制反轉,是乙個重要的物件導向程式設計的法則來消減電腦程式的耦合問題,控制反轉一般分為兩種型別,依賴注入和依賴查詢,依賴什麼?為什麼需要依賴?注入什麼?控制什麼?依賴注入和控制反轉是一樣的概念嗎?依賴注入和控制反轉,目的是為了使類與類之間解耦合,提高系...