三种注入:
1.接口注入:
将所有的客户类(组件)注入方法抽取到一个接口,每个客户类都要实现这一接口。
由于注入接口参数由容器配置,若脱离该容器那么组件则无法复用。
2.setter注入:
通过setter方法注入依赖对象。
1.接口注入:
将所有的客户类(组件)注入方法抽取到一个接口,每个客户类都要实现这一接口。
public interface InjectTion{//通用注入接口
void injectA(Object obj); //其中obj的值通过容器设置
}
public class Component implements interface{
priavte Dog dog;
public void inject(Dog dog){//实现注入方法
this.dog = dog;
}
public doSomething(){
dog.speek();
}
}
由于注入接口参数由容器配置,若脱离该容器那么组件则无法复用。
2.setter注入:
通过setter方法注入依赖对象。
public class Component{
priavte Dog dog;
public Dog setDog(Dog dog){
this.dog = dog;
}
public doSomething(){
dog.speek();
}
}