Locked History Actions

guice/Manual/Integration/WebandServlets/Servlets

イントロダクション

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を置く。

  <filter>
    <filter-name>guiceFilter</filter-name>
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>guiceFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

これはサーブレットコンテナに対し、すべてのリクエストをGuiceFilterを通すことを指示する。 幸運なことに、既存のサーブレットやJSPは通常通りに機能する。それらを自分のペースでGuiceサーブレットに移行することができる。