什麼是Spring依賴注入

參考文檔

https://segmentfault.com/a/1190000018972356

什麼是Spring的依賴注入?有什麼好處

依賴注入:是指程序運行過程中,如果需要創建一個對象,無須再代碼中new創建,而是依賴外部的注入。
spring的依賴注入對調用者和被調用者幾乎沒有任何要求,完全支持對pojo之間依賴關係的管理

new對象:類的頭部進行實例化對象和依賴注入一個效果,這個時候該對象不管是否使用都貫穿該類的始終。該類對象不被回收,這個實例化對象也不會被回收。
如果要使用多例對象則最好使用new創建對象而不是依賴注入,即使依賴注入有多例模式也不推薦。

spring實現了對象池,一些對象創建和使用完畢之後不會被銷燬,放進對象池(某種集合)以備下次使用,下次再需要這個對象,不new,直接從池裏出去來用。節省時間,節省cpu。做到內存節省並且代碼的耦合度也降低。
面向接口編程中,讓依賴注入只需要找到符合規範的接口注入即可實現調用者和被調用者解耦。對象的調用關係由spring管理。

依賴注入和new對象代碼對比

無依賴注入

UserAction依賴於UserService來獲取用戶信息,在沒有依賴注入的情況下,我們需要手動在UserAction中實例化一個UserService對象,這樣的手工作業意味着UserAction和UserService必須精密的聯繫在一起,才能正常工作。如果一個Action需要多個Service提供服務,那實例化這些Service將是一個繁重的工作。
在這裏插入圖片描述

引入依賴注入

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章