IOC的作用是控制反转,及将业务接口实现类的选择权从调用类中剥离,转交给第三人去选择,控制权被反转了。这样子就能解耦实现类与调用类。调用类对实现类的依赖关系由第三方注入。
注入方式从方法上分为三种:构架函数注入,属性注入,接口注入。
构造函数注入:
public class MyHome {
pirvate Father father;
public MyHome(Father father){
this.father = father;
}
属性注入:
public class MyHome {
pirvate Father father;
public void setFather(Father father){
this.father = father;
}
}
接口注入:
public interface FatherAble(){
void initFather(Father father);
}
public class MyHome implements FatherAble{
pirvate Father father;
public void initFather(Father father){
this.father = father;
}
}