Sono un principiante Java e IoC. Come fare cose:Problema IoC con rilegatura multipla
public class Foo{
//private Bar bar; //Bar is an interface private int var; public Foo(){ } public void setVar(int var){
this.var = var;
} public Bar getBar(){
if(var==1){
return new BarImpl1(); //an implemantation of Bar interface
}
else if(var==2){
return new BarImpl2(); //an implemantation of Bar interface
}
else{
return new BarImpl(); //an implemantation of Bar interface
}
}
}
in modo IoC su esempio Guice?
public class Foo{
private Bar bar; //Bar is an interface private int var; @Inject public Foo(Bar bar){
this.bar = bar;
} public void setVar(int var){
this.var = var;
} public Bar getBar(){
return bar; // or what else??
}
}
Come devo configurare il mio iniettore?
@Override
protected void configure() {
bind(Bar.class).to(BarImpl.class);
//and what else??
}
La ringrazio molto. E 'stato esattamente come hai riassunto. Grazie a te ho capito Provider e MapBinder finalmente :) – kospiotr