在前面的例子中,我们说了学渣要完成作业必须要依赖学霸。那么学霸应该怎么把自己的作业交给学渣呢?(依赖注入)
进行依赖注入有三种方式:
1、构造方法依赖注入
public class StupidStudent {
private SmartStudent smartStudent;
public StupidStudent(SmartStudent smartStudent) {
this.smartStudent = smartStudent;
}
public doHomewrok() {
smartStudent.doHomework();
System.out.println("学渣抄作业");
}
}
public class StudentTest {
public static void main(String[] args) {
SmartStudent smartStudent = new SmartStudent();
StupidStudent stupidStudent = new StupidStudent(smartStudent);
stupidStudent.doHomework();
}
}
这种方式好比学渣从一开始就赖上了一个学霸,并且和这个学霸建立了长期合作关系。
2、setter方法注入
public class StupidStudent {
private SmartStudent smartStudent;
public void setSmartStudent(SmartStudent smartStudent)