ioc 控制反轉之依賴注入

2021-07-10 10:27:10 字數 422 閱讀 5726

ioc是控制反轉的意思,所謂的依賴注入更像是注入依賴。

當你想在a的內部呼叫b物件的某個功能時,我們說這個是a依賴於b了。

那當你在a的內部例項化了b,那麼你就把這兩個類耦合了在一起。

以後你修改一些東西自然就麻煩了許多,那麼我們可以怎麼做呢?

我們可以使用ioc將乙個b的例項從外部設定給a,這樣就做到了低耦合。

你可以比較隨便地變化這個b.

就像是本來你的滑鼠固定在電腦上的,拔不下來。現在你在電腦上開了個usb介面,滑鼠可以

隨意地插拔了。你可以隨意地注入你想要的外部依賴。

還可以這麼說,本來一些東西是自己去拿的,現在不需要自己去拿了,

就靠別人幫我們注入。

ioc也可以解釋為,原來是自己控制,現在自己不控制了,依賴於外部的環境,別人幫我們來控制。

所以控制反轉了。

IOC控制反轉(依賴注入)

一。什麼叫控制反轉 moattack 墨攻劇本需要乙個英雄,去喊話,墨者革離 這時候劇本就控制liudehua 劉德華 去喊話。這個演員不一定確定是劉德華,我們可能找其他人來喊話,但是這個人必須有乙個功能喊話。所以我們定義了乙個角色介面 geli 演員實現這個介面。我們需要實現劇本只是依賴角色。而不...

Spring 依賴注入(IoC) 控制反轉

依賴注入 dependecy injection 和控制反轉 inversion of control 是同乙個概念,具體的講 當某個角色需要另外乙個角色協助的時候,在傳統的程式設計過程中,通常由呼叫者來建立被呼叫者的例項。但在spring中 建立被呼叫者的工作不再由呼叫者來完成,因此稱為控制反轉。...

IoC模式(依賴 依賴倒置 依賴注入 控制反轉)

依賴就是有聯絡,有地方使用到它就是有依賴它,乙個系統不可能完全避免依賴。如果你的乙個類或者模組在專案中沒有用到它,恭喜你,可以從專案中剔除它或者排除它了,因為沒有乙個地方會依賴它。下面看乙個簡單的示例 public class operationmain public class player 檔案...