什么是依賴注入?
在依賴注入的模式下,創建被調用者得工作不再由調用者來完成,創建被調用者實例的工作通常由Spring容器完成,然后注入調用者。
為什么使用依賴注入?
為了實現代碼/模塊之間松耦合。
為什么要實現松耦合?
上層調用下層,上層依賴於下層,當下層劇烈變動時上層也要跟着變動,這就會導致模塊的復用性降低而且大大提高了開發的成本。
一般情況下抽象的變化概率很小,讓用戶程序依賴於抽象,實現的細節也依賴於抽象。即使實現細節不斷變動,只要抽象不變,客戶程序就不需要變化。這大大降低了客戶程序與實現細節的耦合度。