从注入方法上看,主要可以划分为三种类型,
构造函数注入,
public class MoAttack{
private GeLi geli;
public MoAttack(Geli geli){
this.geli = geli;
}
public void cityGateAsk(){
geli.reponseAsk("i am geli");
}
}
属性注入,
public class MoAttack{
private GeLi geli;
public setGili(Geli geli){
this.geli = geli;
}
public void cityGateAsk(){
geli.reponseAsk("i am geli");
}
}
接口注入
public interface ActorArragable(){
void injectGeli(Geli);
}
public class MoAttack implements ActorArragable{
private GeLi geli;
public void injectGeli(Geli geli){
this.geli = geli;
}
public void cityGateAsk(){
geli.reponseAsk("i am geli");
}
}
关于IOC与DI的区别,参考 http://blog.csdn.net/zhangliangzi/article/details/51550912