Ich bin Java Anfänger und IoC auch. Wie man Sachen macht:IoC-Problem mit Multi-Bindung
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 IoC Weg auf Guice Beispiel?
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??
}
}
Wie soll ich meinen Injektor konfigurieren?
@Override
protected void configure() {
bind(Bar.class).to(BarImpl.class);
//and what else??
}
Ihnen sehr danken. Es war genau so, wie du dich hingelegt hast. Dank dir habe ich Provider und MapBinder endlich verstanden :) – kospiotr