Spring.NET學習筆記3——實現一個簡易的IoC框架(練習篇)

  講了這麼多理論,我們來手動實現一個簡易的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框架就基本實現了。

 代碼下載

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章