講了這麼多理論,我們來手動實現一個簡易的IoC框架的,這樣可以加深IoC的理論知識。
一、思路
在我們使用Spring.NET框架的時候,首先需要實例化Spring.NET容器, 然後調用IoC容器IObjectFactory接口中GetObject方法獲取容器中的對象。通過這一點就可以告訴我們製作IoC容器需要寫一個獲取XML文件內容的方法和申明一個Dictionary<string, object>來存放IoC容器中的對象,還需要寫一個能從Dictionary<string, object>中獲取對象的方法。
二、分析
要獲取XML文件的內容,在3.5的語法中,我自然而然想到了Linq To XML。需要實例XML中配置的對象,我們想到了使用反射技術來獲取對象的實例。
三、代碼實現
1.xml工廠
2.調用
好了,一個簡易的IoC框架就基本實現了。