第36章 Guice 1.0 の統合
RESTEasy は Guice 1.0 との基本的な統合を実現できます。 RESTEasy は、
@Path と @Provider アノテーションに対する Guice モジュールのバインディングタイプをスキャンし、 これらのバインディングを登録します。 RESTEasy の examples/ ディレクトリにある guice-hello プロジェクトにこの良い例があります。
最初に、 JAX-RS リソースクラスを指定します。 この例では
HelloResource です。 次にバインディングを定義する Guice モジュールクラスを作成します。
これらのクラスを
WAR WEB-INF/classes 内に置くか、 WEB-INF/lib 内の JAR に置きます。 次に web.xml ファイルを作成します。 次のように GuiceResteasyBootstrapServletContextListener を使用する必要があります。
GuiceResteasyBootstrapServletContextListener は ResteasyBootstrap のサブクラスであるため、 web.xml ファイル内に別の RESTEasy 設定オプションを使用することができます。 resteasy.guice.modules コンテキストパラメータを見てください。 このパラメータには Guice モジュールであるクラス名のコンマ区切りリストを使用することができます。