????????大家好,我是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
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