待望のGoogle guice2.0

遂に正式に公開された、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");
      }
   }