java 各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?
各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?依賴注入和控制反轉(zhuǎn)是同一個(gè)概念。具體含義是:當(dāng)一個(gè)角色(可能是一個(gè)Java實(shí)例,調(diào)用者)需要另一個(gè)角色(另一個(gè)Java實(shí)例,被調(diào)用者)的幫助時(shí),在傳
各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?
依賴注入和控制反轉(zhuǎn)是同一個(gè)概念。具體含義是:當(dāng)一個(gè)角色(可能是一個(gè)Java實(shí)例,調(diào)用者)需要另一個(gè)角色(另一個(gè)Java實(shí)例,被調(diào)用者)的幫助時(shí),在傳統(tǒng)的編程過程中,調(diào)用者通常會(huì)創(chuàng)建被調(diào)用者的實(shí)例。但是,在spring中,創(chuàng)建被調(diào)用方的工作不再由調(diào)用方完成,因此稱為控制反轉(zhuǎn)。創(chuàng)建被調(diào)用方實(shí)例的工作通常由spring容器完成,然后注入調(diào)用方,因此也稱為依賴注入。無論是依賴注入還是控制反轉(zhuǎn),都表明spring采用了一種動(dòng)態(tài)靈活的方式來管理各種對(duì)象。對(duì)象之間的具體實(shí)現(xiàn)是透明的。在理解依賴注入之前,讓我們先看看如何在各種社交形式中解決這個(gè)問題:一個(gè)人(Java實(shí)例,調(diào)用者)需要一個(gè)ax(Java實(shí)例,調(diào)用者)。