依赖注入的好处
2012-02-26 22:31
211 查看
DI其实是JAVA里一个很基础的概念,相信任何人都用过,在Spring里,把它总结为Dependency Injection,方便了程序构架的过程,并且实现low coupling。举个简单的例子说明,两段代码:
上面的例子,可以范县最明显的优缺点就是当MyObj这个类有所改变的时候,Test1必须也要改变,而Test2由于使用了DI,所以不论Myobj这个类如何变化,只要在需要调用Test2.doProcess()的地方注入已经定义好的MyObj就可以了。
总结一下,DI大大减少了程序的coupling,而且提高了程序的重复使用性,方便独立的unit test,并且方便将来的程序改动。
//MyObj public class MyObj{ public MyObj(){ ... } public void doThings() { //process here } } // code 1 public class Test1{ ... public void doProcess() { MyObj mo = new MyObj(); mo.doThings(); } } // code 2 public class Test2{ MyObj mo; public void setMo(MyObj mo){ this.mo = mo; } public void doProcess(){ this.mo.doThings(); } }
上面的例子,可以范县最明显的优缺点就是当MyObj这个类有所改变的时候,Test1必须也要改变,而Test2由于使用了DI,所以不论Myobj这个类如何变化,只要在需要调用Test2.doProcess()的地方注入已经定义好的MyObj就可以了。
总结一下,DI大大减少了程序的coupling,而且提高了程序的重复使用性,方便独立的unit test,并且方便将来的程序改动。
相关文章推荐
- 理解依赖注入及其好处!
- spring依赖注入的好处以及三种注入的方式
- 依赖注入的好处
- 依赖注入的好处
- spring 依赖注入有什么好处
- 关于spring 依赖注入有什么好处
- Spring依赖注入的好处
- 14.Spring学习笔记_泛型依赖注入(by尚硅谷_佟刚)
- “围城”式困境中的依赖注入模式及Spring(1)
- FLEX依赖注入
- (五)Angularjs - 依赖注入
- Unity&WebForm(1): 自定义IHttpHandlerFactory使用Unity对ASP.NET Webform页面进行依赖注入
- JavaScript中的依赖注入详解
- Yii2中的 依赖注入
- 依赖倒置和依赖注入总结
- 控制反转容器&依赖注入模式
- Spring4 实战笔记(1):装配bean—依赖注入的本质
- 跟我学Spring3--注解实现Bean依赖注入
- .net实现依赖注入