對Spring IoC/DI的認識


對Spring IoC DI的認識


????????大家好,我是IT修真院鄭州分院第8期的學(xué)員,一枚正直純潔善良的JAVA程序員。今天給大家分享一下,修真院官網(wǎng)JAVA任務(wù)一,比較關(guān)鍵的知識點——Spring IoC/DI


1.背景介紹

????????我們經(jīng)常會聽說IoC,也就是Inversion of Controller,控制反轉(zhuǎn)。事實上,IoC并不是一個新鮮的概念,最早在1988年,由Ralph E. Johnson和Brian Foote在論文Designing Reusable Classes中提出。

????????Dependency Injection,簡稱DI,即依賴注入。

2.知識剖析

????????IoC從字面上來說控制反轉(zhuǎn)。

????????依賴注入(Dependency Injection)是控制反轉(zhuǎn)的一種實現(xiàn)方法。

????????Spring是一種開源框架,Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。

????????當(dāng)前比較知名的IoC容器有:Pico Container、Avalon 、Spring、JBoss、HiveMind、EJB等。


3.常見問題

????????能做什么?松散耦合對象

????????怎么做?使用Spring框架,里邊有實現(xiàn)好了的IoC/DI容器

????????用在什么地方?凡是程序里邊需要用到外部資源的情況,都可以考慮使用IoC/DI容器

4.擴展思考

????????java開發(fā)依賴于框架,有比較好的思想和框架,對于開發(fā)來說可以減少很多工作量,提高工作效率。學(xué)習(xí)框架的時候,需要理解其思想,才能夠在合適的地方使用合適的框架,所以思想很重要。

5.參考文獻

????https://www.cnblogs.com/xinhuaxuan/p/6132372.html

????http://www.importnew.com/13619.html

????https://baike.baidu.com/item/%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC/1158025?fr=aladdin&fromid=4853&fromtitle=ioc

6.更多討論

????????--6.1、IoC/DI:“誰依賴誰,為什么需要依賴,誰注入誰,注入了什么”?

????????答:依賴關(guān)系:應(yīng)用程序依賴于IoC容器

????????應(yīng)用程序需要IoC容器提供外部對象需要的外部資源

????????IoC容器注入應(yīng)用程序的某個對象

????????注入某個對象需要的外部資源(包括對象、資源、常量數(shù)據(jù))

????????--6.2、控制反轉(zhuǎn)的理解是什么?

????????類的創(chuàng)建、銷毀都有Spring控制,而不再是引用它的對象。對于某個具體的對象而言,以前是它控制其他對象,現(xiàn)在是所有的對象都被Spring控制,這就是控制反轉(zhuǎn)。

????????--6.3、IoC能做什么?

????????IoC對編程最大的改變不是代碼不是從代碼上,而是從思想上。應(yīng)用程序原本是老大,主動出擊獲取資源。現(xiàn)在應(yīng)用程序是被動的了,等待IoC創(chuàng)建并注入它所需要的資源。


PPT鏈接:對Spring IoC/DI的認識

????????今天的分享就到這里啦,歡迎大家點贊、轉(zhuǎn)發(fā)、留言、拍磚~

????????技能樹.IT修真院

????????“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷茫”。

????????這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對1免費指導(dǎo)??靵砼c我一起學(xué)習(xí)吧~

????????我的邀請碼:22140638,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/22140638

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容