== イントロダクション == 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サーブレットに移行することができる。