2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

依賴注入是什么?依賴注入介紹

更新時間:2020-12-17 來源:黑馬程序員 瀏覽量:

DI的全稱是Dependency Injection,中文稱之為依賴注入。它與控制反轉(IoC)的含義相同,只不過這兩個稱呼是從兩個角度描述的同一個概念。對于一個Spring初學者來說,這兩種稱呼很難理解,下面我們將通過簡單的語言來描述這兩個概念。

當某個Java對象(調用者)需要調用另一個Java對象(被調用者,即被依賴對象)時,在傳統模式下,調用者通常會采用“new 被調用者”的代碼方式來創建對象,如圖1所示。這種方式會導致調用者與被調用者之間的耦合性增加,不利于后期項目的升級和維護。

依賴注入01

圖1 調用者創建被調用者對象

在使用Spring框架之后,對象的實例不再由調用者來創建,而是由Spring容器來創建,Spring容器會負責控制程序之間的關系,而不是由調用者的程序代碼直接控制。這樣,控制權由應用代碼轉移到了Spring容器,控制權發生了反轉,這就是Spring的控制反轉。

從Spring容器的角度來看,Spring容器負責將被依賴對象賦值給調用者的成員變量,這相當于為調用者注入了它依賴的實例,這就是Spring的依賴注入,如圖2所示。

依賴注入02

圖2 將被調用者對象注入調用者對象



猜你喜歡:

什么是SOA架構?SOA架構有什么作用?

攔截器和過濾器有什么區別?

單體架構是什么?

Java高級軟件工程師培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!