Spring之到底什麼是IOC和DI?

2021-09-17 21:40:05 字數 669 閱讀 2826

什麼是ioc容器?

ioc全名:inversion of control,翻譯過來就是控制反轉。

什麼是控制反轉?

這個是物件導向的一種設計原則,可以用來減低計算機**之間的耦合度(模組及模組之間資訊或引數依賴的程度)其中最常見的方式叫做依賴注入(依賴注入就是把本來應該在程式中有的依賴在外部注入到程式之中),還有一種方式叫「依賴查詢」。通過控制反轉,物件在被建立的時候,由乙個調控系統內所有物件的外界實體將其所依賴的物件的引用傳遞給它。也可以說,依賴被注入到物件中。

ioc的思想是反轉資源獲取的方向,傳統的資源查詢方式要求元件向容器發起請求查詢資源。作為回應,容器適時的返回資源. 而應用了 ioc 之後, 則是容器主動地將資源推送給它所管理的元件, 元件所要做的僅是選擇一種合適的方式來接受資源. 這種行為也被稱為查詢的被動形式。

現在接著來說什麼是ioc的事情。

所以ioc容器就是具有依賴注入功能的容器,是可以建立物件的容器,ioc容器負責例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。ioc是對物件進行控制反轉,也成為依賴注入。

什麼是容器?

容器負責兩件事:

什麼是di?

ioc 的另一種表述方式。即元件以一些預先定義好的方式(例如: setter 方法)接受來自如容器的資源注入. 相對於 ioc 而言,這種表述更直接。

什麼是Spring中的IOC和Aop

什麼是spring的ioc,aop ioc的基本概念是 不建立物件,但是描述建立他們的方式。在 中不直接與物件和服務進行連線,但在配置檔案中描述哪乙個元件需要哪一項服務。spring容器負責將這些聯絡在一起。也就是說,spring的ioc負責管理各種物件的建立,清除以及它們之間的聯絡。aop是指面向...

Spring中到底什麼是控制反轉

從接觸spring框架開始,控制反轉這個名詞也不算陌生了,一直模模糊糊沒用弄清楚它真正的含義,知道今天算是比較清楚地明白了。講spring中的控制反轉,我們先要從乙個例子說起 比如乙個類a中,需要用到另乙個類b的方法,那麼我們就要在a中例項化b,然後呼叫b的方法。如下 class a 假設,我們還有...

到底什麼是控制反轉 IOC 和依賴注入 DI

一 到底什麼是控制反轉 ioc 和依賴注入 di 1 控制反轉 2 依賴注入 3 二者關係 在程式設計中,當我們用到乙個物件時,首先需要主動建立它,但是在大型專案中,大家分工合作,也許我們要用到的物件對應的類還沒有被編寫出來,我們肯定沒法辦new出來,這個時候就有了spring框架,物件交給spri...