Google Guice は、Endpoints Frameworks v2 プロジェクトで使用できる依存性注入フレームワークです。このフレームワークを使用すると、web.xml
ではなく Java プログラムでサーブレットのマッピングとフィルタリングを構成できます。
Guice を使用するには、事前にパッケージ化された次の依存関係を pom.xml
または build.gradle
に追加する必要があります。また、Maven 用と Gradle 用の Endpoints Frameworks プラグインを構成して、これらのプラグインがどのサービスクラスを使って OpenAPI ドキュメントを作成するかを定義する必要もあります。
Maven
Gradle
次に、/_ah/api/*
からのすべてのトラフィックを Endpoints Frameworks Guice サーブレットに転送するように web.xml
を更新する必要があります。
プロジェクトにリスナークラスを実装します。これは、サービスの数に応じて次のようになります。
リスナークラスがサーブレット マッピングとフィルタリングを処理する新しいインジェクタを作成します。これは通常、web.xml
で定義されていますが、ここでは、次のような EchoEndpointModule クラスで定義されています。