說說你對依賴注入的理解

2021-09-25 10:11:00 字數 787 閱讀 6262

di—dependency injection,即「依賴注入」:元件之間依賴關係由容器在執行期決定(由容器動態的將某個依賴關係注入到元件之中)。

依賴注入的目的並非為軟體系統帶來更多功能,而是為了提公升元件重用的頻率,並為系統搭建乙個靈活、可擴充套件的平台。通過依賴注入機制,我們只需要通過簡單的配置,而無需任何**就可指定目標需要的資源,完成自身的業務邏輯,而不需要關心具體的資源來自何處,由誰實現。

理解di的關鍵是:「誰依賴誰,為什麼需要依賴,誰注入誰,注入了什麼」,那我們來深入分析一下:

誰依賴於誰:當然是應用程式依賴於ioc容器;

為什麼需要依賴:應用程式需要ioc容器來提供物件需要的外部資源;

誰注入誰:很明顯是ioc容器注入應用程式某個物件,應用程式依賴的物件;

注入了什麼:就是注入某個物件所需要的外部資源(包括物件、資源、常量資料)。

ioc的乙個重點是在系統執行中,動態的向某個物件提供它所需要的其他物件。這一點是通過di(dependency injection,依賴注入)來實現的。比如物件a需要運算元據庫,以前我們總是要在a中自己編寫**來獲得乙個connection物件,告訴依賴注入框架,a中需要乙個connection,至於這個connection怎麼構造,何時構造,a不需要知道。

在系統執行時,依賴注入框架會在適當的時候製造乙個connection,然後像打針一樣,注射到a當中,這樣就完成了對各個物件之間關係的控制。a需要依賴 connection才能正常執行,而這個connection是由依賴注入框架注入到a中的,依賴注入的名字就這麼來的。

說說你對servlet 的理解

我們都知道網頁有靜態和動態之分。靜態的只能看看,而動態可以實現客戶端和伺服器的互動,比如登入的功能,我們輸入使用者名稱和密碼後提交到伺服器,伺服器會處理這些資訊,如果正確的話則進入主頁。若不正確,則給出提示資訊。servlet是sun公司提供的一門用於開發動態web資源的技術。按照這套規範寫出來的s...

依賴注入的理解

依賴注入是什麼 spring官方參考文件上對依賴注入背後的基本原理描述 中文翻譯 依賴注入 di 背後的基本原理是物件之間的依賴關係 即一起工作的其它物件 只會通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那...

靈魂拷問 說說你對前端的理解

大多數人對前端的認識可能是寫點簡單的 html,css 樣式,製作點網頁介面,其實不然。2005 年之前,前端開發這個詞還是很少見的,尤其在國內。但近幾年的前端可謂是飛速發展,在沒有前端崗位之前,乙個專案中負責後台功能邏輯處理的 和前端頁面展示 混在一起,不免會給開發和維護帶來各種問題,漸漸的許多大...