为什么要用Spring的依赖注入

最近写了一些Spring项目,用到了依赖注入,但是不知道为甚么要用,后来在知乎上看了一些大家的回答,觉得很精辟,遂简单总结一下。

主要是实现类之间的解耦,假如A类依赖B类,在实例化A类的话也要new一个B类,如果A的依赖的类换成C的话,所有实例化A的代码的new B都要替换掉,不利于代码维护。

如果使用Spring框架的DI,我们只需要修改xml文件中的一处就好。

同时不需要我们自己实例化对象,只需要从Spring的IoC容器中取出来用就好。

其实这种解耦就是把代码中的耦合转移到了xml文件中了。

note:因为Spring xml配置文件太长,现在已经采用注释的方式了,可以去学习一下。

原文地址:https://www.cnblogs.com/hibou/p/7791511.html