您的位置:首页 > 其它

依赖注入的好处

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

//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,并且方便将来的程序改动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: