== イントロダクション ==
Guiceサーブレットは、ウェブアプリケーションとサーブレットコンテナで使うための完全なストーリーを提供する。
Guiceのサーブレットエクステンションは、あなたのサーブレットアプリケーションから完全にweb.xmlを消し去り、
サーブレットとフィルタコンポーネントにタイプセーフでナチュラルなJavaコンフィギュレーションをもたらす。
これはウェブアプリケーションを構成するための良いAPIを使えるようになるだけではなく、ウェブコンポーネントに依存性注入をもたらすことができる。
つまり、以下のメリットがある。
* コンストラクタ注入Constructor injection
* タイプセーフでナチュラルなコンフィギュレーション
* モジュール性(パッケージングとカスタムGuiceサーブレットライブラリの配布)
* Guice AOP
While keeping the benefits of the standard servlet lifecycle.
== 始めよう ==
guice-servlet.jarファイルを用意する。これはプロジェクトホームページのGuiceフルディストリビューションにある。
これをguice jarと共にクラスパスに置けば準備完了である。
まず、web.xmlファイルのトップにGuiceFilterを置く。
{{{
guiceFilter
com.google.inject.servlet.GuiceFilter
guiceFilter
/*
}}}
これはサーブレットコンテナに対し、すべてのリクエストをGuiceFilterを通すことを指示する。
幸運なことに、既存のサーブレットやJSPは通常通りに機能する。それらを自分のペースでGuiceサーブレットに移行することができる。