實現(xiàn)ioc的三種方式 各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?
各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?依賴注入和控制反轉(zhuǎn)是同一個概念。具體含義是:當一個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的幫助時,在傳
各位,Spring中的依賴注入,和控制反轉(zhuǎn)怎么理解?
依賴注入和控制反轉(zhuǎn)是同一個概念。具體含義是:當一個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的幫助時,在傳統(tǒng)的編程過程中,調(diào)用者通常會創(chuàng)建被調(diào)用者的實例。但是,在spring中,創(chuàng)建被調(diào)用方的工作不再由調(diào)用方完成,因此稱為控制反轉(zhuǎn)。創(chuàng)建被調(diào)用方實例的工作通常由spring容器完成,然后注入調(diào)用方,因此也稱為依賴注入。無論是依賴注入還是控制反轉(zhuǎn),都表明spring采用了一種動態(tài)靈活的方式來管理各種對象。對象之間的具體實現(xiàn)是透明的。在理解依賴注入之前,讓我們先看看如何在各種社交形式中解決這個問題:一個人(Java實例,調(diào)用者)需要一個ax(Java實例,調(diào)用者)。
如何學習spring?是先學習設(shè)計模式還是spring?
當我看到最后一個可愛的答案時,我想笑。主要的問題應該是我還沒有接觸到spring框架。我有以下學習建議:
spring框架包含了許多頂級的架構(gòu)設(shè)計思想。研究它需要很多經(jīng)驗。而設(shè)計模式也是一個大課題,有一本厚厚的設(shè)計模式書供你學習。所以,我們不能說誰先學這兩樣東西,應該用哪兩樣東西,應該學哪兩樣東西。
有人說設(shè)計模式是為了彌補Java的缺點,這是合理的。把23種傳統(tǒng)的設(shè)計模式都整理出來需要一點時間,要學會掌握它們確實很難。