AutoFac教程一:如何去使用AutoFac和控制反转的思想
生活随笔
收集整理的這篇文章主要介紹了
AutoFac教程一:如何去使用AutoFac和控制反转的思想
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
“控制反轉(Inversion of Control,英文縮寫為IoC),對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用,傳遞給它。也可以說,依賴被注入到對象中。所以,控制反轉是,關于一個對象如何獲取他所依賴的對象的引用,這個責任的反轉。
簡單來講 就是使用更簡單的方式去對對象和接口進行操作進行調用
依賴注入就是對這種思想的代碼實現
好的 我們來用例子去進行理解 我們建立一個控制臺程序
定義一個接口兩個類實現
在以往的操作中 我們對類進行實例化
當然我們也可以使用接口多態的特性進行實例化
以前代碼是這么寫的
運行
好像挺簡單的 創建對象調用方法就是這么個過程
那么現在 我們來看看控制反轉怎么去做這件事情
先nutget一下AutoFac
刪掉上面那些代碼 換上新的
可以很直觀的看出來
我們原來的new 不見了 反而是直接用類名進行了一些操作
前面這么多做了一件什么事情呢
建立了一個容器
容器干什么的呢
用來管理我們需要注冊的類
或者說幫我們去new 這些對象
然后我們通過容器來對這些對象進行操作
同樣 運行
我們不在去new對象 而是使用容器去拿
并且可以對這些對象的生命周期什么的進行設置
還有很多 這里講不到那么多
先這樣
總結
以上是生活随笔為你收集整理的AutoFac教程一:如何去使用AutoFac和控制反转的思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Note for Defensive P
- 下一篇: 猫猫学iOS之安装cocoapods