Spring控制反轉IOC和依賴注入DI結構化簡述

2021-10-22 08:03:50 字數 1898 閱讀 2123

《spring婚介所》

spring國規定不允許自己私人找物件(官方約定,不犯法,但是會亂了spring國的正常婚配原則),並且每個人在喝孟婆湯投胎前spring國都會要他將自己資訊以及自己所需什麼樣子的物件登記到婚姻介紹所再喝孟婆湯投胎.投胎後婚介所會根據你的需求幫你把物件給你當然如果你物件還沒投胎你得等物件投胎完再塞給你.看著就很棒解決了我們平時找物件的問題,只不過這個婚介所比較黑.你需要的這個物件全國就乙個,誰要他都給,全國通用.而且你也不用管物件的生活管理問題,只需要用到物件的時候叫過來用就好了,反正這時候你已經知道物件在**了

ioc是什麼: ioc名字是控制反轉,是一種解決物件導向中物件依賴管理松耦合技術思想,將物件建立、資源獲取和生命週期管理統一交由外部容器,而不需要物件本身關心

ioc解決的問題: 之前物件對自身依賴的功能物件建立由物件本身實現,並且需要指定具體型別,導致物件間的耦合度非常高,功能重用率低下

ioc的實現思想: 通過ioc思想將物件建立和依賴注入的控制權轉交由外部元件,使用物件本身只需宣告自己需要哪一種型別的物件即可,依賴元件會通過外部元件自動注入進來,使得物件間的耦合度降低,也提高了物件資源復用率

反轉解釋: 依賴物件建立由本身建立移交至外部容器統一建立並注入進來、物件自身也由外部容器建立、它們的管理權也由外部容器管理,例如什麼時候需要釋放銷毀、在那些階段需要執行什麼方法之類的(以前物件依賴的建立由物件本身操作,並且依賴何時生成何時丟棄也由自己決定,現在統一交由外部容器,物件僅有依賴的使用權,該依賴何時生成與銷毀由容器決定)

依賴注入是什麼: 依賴注入就是由外部容器在執行中通過物件依賴關係宣告動態的將物件的依賴新增到物件中去,具體注入什麼依賴由容器決定(ioc思想的延申與具化)

依賴注入解決問題: 降低不同物件間的強耦合關係,提高資源復用率

di實現: 依賴注入依靠@autowired、@resource

propertyvalues pvs =

(mbd.

haspropertyvalues()

? mbd.

getpropertyvalues()

: null)

;int resolvedautowiremode = mbd.

getresolvedautowiremode()

;if(resolvedautowiremode == autowire_by_name || resolvedautowiremode == autowire_by_type)

// 按型別查詢bean

if(resolvedautowiremode == autowire_by_type)

pvs = newpvs;

}propertydescriptor[

] filteredpds = null;

if(hasinstawarebpps)

for(instantiationawarebeanpostprocessor bp :

getbeanpostprocessorcache()

.instantiationaware)

// 拓展點

pvstouse = bp.

postprocesspropertyvalues

(pvs, filteredpds, bw.()

, beanname);if

(pvstouse == null)

} pvs = pvstouse;

}}

ioc與di的理解

文中有介紹描述不正確的地方煩請大佬指正

Spring框架中IOC控制反轉和DI依賴注入區別

標籤 ioc spring 框架interceptor 程式設計aop 2011 03 21 22 53 10803人閱讀收藏 舉報 spring 17 ioc控制反 說的是建立物件例項的控制權從 控制剝離到ioc容器控制,實際就是你在xml檔案控制,側重於原理。di依賴注入 說的是建立物件例項時,...

Spring 控制反轉IoC

1,ioc理論背景 在使用物件導向語言開發的系統中,不同物件之間相互協作得以實現業務邏輯。就像是一塊機械手錶,通過不同齒輪的協作,讓時針 分針 秒針精確的執行。如果乙個齒輪發生故障,那麼整塊手錶的功能就要受到影響。手錶齒輪之間的關係和軟體系統中物件的耦合關係很相似。物件之間的耦合關係是必要的,也是無...

Spring之控制反轉(IOC)

目錄 0.面向介面程式設計思想 1.依賴倒置原則與好萊塢原則 2.控制反轉 3.依賴注入 4.spring是如何實現依賴注入的?4.1 beanfactory 4.2 factorybean 面向介面程式設計 不針對實現程式設計,針對超型別程式設計。超型別包括繼承和多型。而依賴倒置原則與好萊塢原則可...