为什么要用Spring的依赖注入
最近写了一些Spring项目,用到了依赖注入,但是不知道为甚么要用,后来在知乎上看了一些大家的回答,觉得很精辟,遂简单总结一下。
主要是实现类之间的解耦,假如A类依赖B类,在实例化A类的话也要new一个B类,如果A的依赖的类换成C的话,所有实例化A的代码的new B都要替换掉,不利于代码维护。
如果使用Spring框架的DI,我们只需要修改xml文件中的一处就好。
同时不需要我们自己实例化对象,只需要从Spring的IoC容器中取出来用就好。
其实这种解耦就是把代码中的耦合转移到了xml文件中了。
note:因为Spring xml配置文件太长,现在已经采用注释的方式了,可以去学习一下。