詳細介紹 IOC 和 DI
點擊上方 java項目開發(fā) ,選擇 星標 公眾號
重磅資訊,干貨,第一時間送達
---
學習過 Spring 框架的人一定都會聽過 Spring 的 IoC (控制反轉(zhuǎn)) 、DI (依賴注入)這兩個概念,對于初學 Spring 的人來說,總覺得 IoC 、DI 這兩個概念是模糊不清的,是很難理解的,今天和大家分享網(wǎng)上的一些技術(shù)大牛們對 Spring 框架的 IOC 的理解以及談談我對 Spring Ioc 的理解。
1、IOC是什么
用圖例說明一下,傳統(tǒng)程序設計如圖1,都是主動去創(chuàng)建相關(guān)對象然后再組合起來:

當有了IOC的容器后,在客戶端類中不再主動去創(chuàng)建這些對象了,程序的結(jié)構(gòu)圖變成如圖2所示:

2、IoC能做什么
有了IOC容器后,把創(chuàng)建和查找依賴對象的控制權(quán)交給了容器,由容器進行注入組合對象,所以對象與對象之間是松散耦合,這樣也方便測試,利于功能復用,更重要的是使得程序的整個體系結(jié)構(gòu)變得非常靈活。
3、IOC和DI
為什么需要依賴:應用程序需要 IOC 容器來提供對象需要的外部資源;
誰注入誰:很明顯是 IOC 容器注入應用程序某個對象,應用程序依賴的對象;
注入了什么:就是注入某個對象所需要的外部資源(包括對象、資源、常量數(shù)據(jù))。
4、IOC 和 DI 的意義
作者:fuzhongmin05
推薦閱讀:
怎么接私貨?這個渠道你100%有用!請收藏!喜歡文章,點個在看
評論
圖片
表情


