2009-10-13から1日間の記事一覧

Google Guiceのアレコレ ―Guice管理のクラスをプロバイダを使って取得順を制御する―

DIコンテナで管理しているクラスの取得順というのは、コンテナの責務ではないと思うけど、そういうのが必要な場面も稀にあります。 登録側 Providerメソッドに@Injectアノテーションをつけて、引数で必要なのを渡すだけ。 冗長だけど、まあシンプルです。 pa…

Google Guiceのアレコレ ―同一の戻り値を持ったプロバイダを定義する―

2.0からProviderの書き方がちょっとラクになったみたいだけど、そのへんはよくわからん。 登録側 package jp.co.hogehoge.provider; import java.util.Arrays; import java.util.List; import com.google.inject.AbstractModule; import com.google.inject.P…

Google Guiceのアレコレ ―同一のインタフェースを持った複数のクラスの登録と取得―

http://groups.google.com/group/google-guice/browse_thread/thread/10cbc601380b8757/f2f414d8e69c40a5?lnk=gst&q=Using+annotation+on+injector+getInstance+call#f2f414d8e69c40a5 登録 binder.bind(IService.class).annotatedWith(Names.named("A")).to…

Google Guiceのアレコレ ―ListをGuiceで管理する―

あるいは、Genericタイプの着いたクラスをコンテナで管理する方法。Google Guiceをいろいろ試してていろいろ日本語情報で見つからないのがあったので、メモしておく。 登録 TypeLiteralを使ってあげる。 List<IService> list = new ArrayList<IService>(); list.add(new ServiceA</iservice></iservice>…