站長資訊網
        最全最豐富的資訊網站

        如何理解控制反轉和依賴注入

        其實這倆個就是指的一個東西,就是一種編程思想而已,不要想的那么難以理解和高大上。

        那么什么是容器,容器直面理解就是裝東西的東西。在編程中,我們常見的變量、對象屬性都是一個容器。一個容器里邊能夠裝什么,完全取決于對該容器的定義。

        然而現在我們討論的是另外一種容器,它存儲的既不是文本、數值,而是對象、類、接口通過這種容器,我的得以實現很多高級功能,最常用的就是代碼之間的解耦、依賴注入。

        那么為什么會存在倆種概念,為什么要說控制反轉和依賴注入呢!在上文也提到過,它們其實指的就是一種東西,只是描述的角度不同而已。

        就跟你是爸爸的兒子,你還是你爺爺的孫子,不管兒子還是孫子都指的是一個人。只是站在不同的角度看待問題而已。

        「控制反轉」

        是站在容器的角度看待問題,容器控制著應用程序,由容器反向的向應用程序注入應用程序需要的外部資源。

        「依賴注入」

        是站在應用程序的角度看待問題,應用程序依賴容器創建并注入它所需要的外部資源。

        「作用」

        主要用來減少代碼之間的耦合程度。

        有效的分離對象和應用程序所需要的外部資源。

        下面倆幅圖就可以很清晰的說明問題

        如何理解控制反轉和依賴注入如何理解控制反轉和依賴注入

        「給大家整一個簡單的案例」

        定義倆個類分別為Person、Car,在Person中實例并調用Car中的pay方法。

        如何理解控制反轉和依賴注入然后在控制器中調用,并且打印結果肯定就是Car返回的123,這個就不去打印了。

        如何理解控制反轉和依賴注入
        在這里插入圖片描述

        那這個時候我們把代碼修改一下,把Car類直接傳給Person類,在Person類中直接用傳過來的對象去調用對應的方法。

        如何理解控制反轉和依賴注入這只是一個簡單的實現過程,為了給閱讀框架容器代碼做一個鋪墊,在后文中會詳細說明框架中的容器注入。

        ?

        堅持學習、堅持寫博、堅持分享是咔咔從業以來一直所秉持的信念。希望在偌大互聯網中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

        ?

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产麻豆精品入口在线观看| 99久久精品国产综合一区| 久久99国产综合精品女同| 麻豆精品成人免费国产片| 欧美精品一二区| 99久久99这里只有免费费精品| 99在线精品免费视频| 一夲道无码人妻精品一区二区| 四虎影视国产精品永久在线| 亚洲国产精品无码久久久秋霞2| 国产精品色视频ⅹxxx | 国产偷伦精品视频| 国产精品久久永久免费| 日韩精品系列产品| 亚洲国产综合精品中文字幕| 国产精品免费久久久久影院 | 亚洲精品成人片在线观看| 国产精品美女久久久免费| 在线电影国产精品| 四虎成人www国产精品| 国产精品自拍一区| 国产精品人成在线播放新网站 | 亚洲一二成人精品区| 国产成人精品久久一区二区三区| 欧美日韩人妻精品一区二区在线 | 国产办公室秘书无码精品99| 久久精品国产亚洲AV麻豆网站| 在线精品无码字幕无码AV| 日韩专区亚洲精品欧美专区| 精品久久人人妻人人做精品| 99久久精品国产一区二区三区| 四虎永久在线精品884aa下载| 久久国产成人精品麻豆| jiucao在线观看精品| 51午夜精品免费视频| 99精品国产高清一区二区麻豆 | 99re6这里有精品热视频| 国产精品毛片一区二区三区| 国产精品99久久99久久久| 97久久超碰成人精品网站| 91精品国产综合久久久久久|