看了一篇文章,大概懂了什么叫依赖注入了。
举例:
class Human{
Father father;
public Human(){
father = new Father();
}
}
在这段代码中,Human类包含一个Father的实例,我们称Father为Human的一个依赖,这是情况一。
情况一有很多的缺点存在,比如,如果Father类更改了他的构造方法,那么Human类也需要进行修改。
所以有了情况二:
class Human{
Father father;
public Human(Father father){
this.father = father;
}
}
这样在构造方法外部把依赖构造之后再注入到构造方法中,就称为依赖注入。
优点:1、解耦
时间: 2024-10-19 23:36:57