遂に正式に公開された、Google guice2.0 さっそく試してみよう。
まずは、multibindings の MapBinder から、
注意 すべきは、MapBinder を使うのに、guice-2.0.jar 以外に、
同梱で配布された guice-multibindings-2.0.jar を使用しなければならない。
Map をバインド対象にする要求が低いと想定されたのだろうか?
凄い機能だと思うのだが。。。
class _Module extends AbstractModule{
@Override
protected void configure(){
MapBinder<String,String> mapBinder1
= MapBinder.newMapBinder(binder(),String.class,String.class);
mapBinder1.addBinding("a").toInstance("AA");
mapBinder1.addBinding("b").toInstance("BB");
mapBinder1.addBinding("c").toInstance("CC");
// @Named で限定
MapBinder<String,String> mapBinder2
= MapBinder.newMapBinder(binder(),String.class,String.class,Names.named("DE"));
mapBinder2.addBinding("d").toInstance("DD");
mapBinder2.addBinding("e").toInstance("EE");
}
}