0

この質問は私を不思議に思います。なぜなら、contextListener(私が知る限り1回実行される)を使用してプログラムでサーブレットを追加することは、DDまたは注釈よりも優れているとは思えないからです。プログラムでそれらを追加すると役立つ一般的なユースケースについて知りたいです。

ランタイム(アプリの実行中)にプログラムでサーブレットを追加する方法があった場合、いくつかのケースを考えることができたかもしれませんが、それは contextListener またはを介してのみ行われるようです

ServletContainerInitializer 実装の onStartup メソッドから。

サーブレット 3.0 が述べているように。

4

1 に答える 1

1

実行時にサーブレットなどを追加する機能は、主にフレームワークの作成者向けに設計されています。

たとえば、単純な POJO Java オブジェクトで動作するフレームワークを作成する場合、ある時点でサーブレットを作成する必要があります。サーブレットは、Web アクセス用に POJO クラスを公開する必要があります。サーブレットは動的に作成できるため、POJO クラスの構成ファイルは必要ありません。良い!

一般的なフレームワークには、動的に「オン/オフを切り替える」ことができるフィルターもある場合があります。たとえば、ユーザーの承認/認証を処理する切り替え可能なフィルターがある場合があります。

「通常の」アプリケーションでは、通常、すべてのサーブレット、フィルターが事前にわかっているため、プログラムによる追加はほとんど必要ありません。

于 2012-04-23T21:41:09.547 に答える