Je suis Java débutant et IoC ainsi. Comment faire des choses:IoC problème avec multi liaison
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
}
}
}
de manière IoC sur Guice exemple?
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??
}
}
Comment dois-je configurer mon injecteur?
@Override
protected void configure() {
bind(Bar.class).to(BarImpl.class);
//and what else??
}
Merci beaucoup. C'était exactement comment tu as assumé. Grâce à vous j'ai compris Provider et MapBinder enfin :) – kospiotr