IoC

IoC(控制反轉)/DI(依賴注入)

  1. 涉及到的疑問
    1. 參與者都有誰?
    2. 誰依賴誰?為什么需要依賴
    3. 誰注入誰?為什么需要注入
    4. 誰控制誰?控制什么?為什么需要反轉?什么是反轉?什么是轉?
    5. Ioc==DI?
  2. 開始回答
    1. 參與者都有誰?
      一個是對象,一個IoC容器,一個是對象的外資源,如對象依賴的對象。
    2. 誰依賴誰?為什么需要依賴
      初代:對象依賴外部資源,對象需要外部資源完成自己的動作。
      Ioc后:對象依賴Ioc容器,需要Ioc容器注入外部資源。
    3. 誰注入誰?為什么需要注入?
      Ioc容器注入外部資源到對象中,控制反轉后,對象失去了對外部資源的控制,需要容器進行外部資源的注入。
    4. 誰控制誰?控制什么?為什么需要反轉?什么是反轉?什么是轉?
      調用類對實現(xiàn)類選擇的控制
      調用類需要的實現(xiàn)類由第三方控制,實現(xiàn)的代碼解耦
      將實現(xiàn)類的選擇交給了容器來指定失去的了對實現(xiàn)類的控制,交給容器處理。
      控制權的轉移
    5. Ioc==DI?
      Ioc控制反轉突出 控制權的移交,一個是結果,只要是移交出去都是控制反轉。
      DI是控制權的移交后進行使用,一個是過程,ioc的一種實現(xiàn)方式。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容