最近寫了一些Spring項目,用到了依賴注入,但是不知道為甚么要用,后來在知乎上看了一些大家的回答,覺得很精辟,遂簡單總結一下。
主要是實現類之間的解耦,假如A類依賴B類,在實例化A類的話也要new一個B類,如果A的依賴的類換成C的話,所有實例化A的代碼的new B都要替換掉,不利於代碼維護。
如果使用Spring框架的DI,我們只需要修改xml文件中的一處就好。
同時不需要我們自己實例化對象,只需要從Spring的IoC容器中取出來用就好。
其實這種解耦就是把代碼中的耦合轉移到了xml文件中了。
note:因為Spring xml配置文件太長,現在已經采用注釋的方式了,可以去學習一下。