微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

依赖注入的好处

DI其实是JAVA里一个很基础的概念,相信任何人都用过,在Spring里,把它总结为Dependency Injection,方便了程序构架的过程,并且实现low coupling。举个简单的例子说明,两段代码

 

 
 
  1. //MyObj 
  2. public class MyObj{ 
  3.    public MyObj(){ 
  4.       ... 
  5.    } 
  6.    public void doThings() { 
  7.       //process here 
  8.    } 
  9.  
  10. // code 1 
  11. public class Test1{ 
  12. ... 
  13.    public void doProcess() { 
  14.       MyObj mo = new MyObj(); 
  15.       mo.doThings(); 
  16.    } 
  17.  
  18. // code 2 
  19. public class Test2{ 
  20.    MyObj mo; 
  21.  
  22.    public void setMo(MyObj mo){ 
  23.       this.mo = mo; 
  24.    } 
  25.  
  26.    public void doProcess(){ 
  27.       this.mo.doThings(); 
  28.    } 

上面的例子,可以范县最明显的优缺点就是当MyObj这个类有所改变的时候,Test1必须也要改变,而Test2由于使用了DI,所以不论Myobj这个类如何变化,只要在需要调用Test2.doProcess()的地方注入已经定义好的MyObj就可以了。

总结一下,DI大大减少了程序的coupling,而且提高了程序的重复使用性,方便独立的unit test,并且方便将来的程序改动。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐