2012-04-22 2 views
0

このQuestionは、私が思うに、contextListener(私が知る限り一度だけ実行する)を使ってサーブレットをプログラムで追加するのは、DDまたはアノテーションよりも利点がありません。プログラムでそれらを追加すると便利な共通の使用事例について知りたいと思っています。ServletやFilterをプログラムで追加する利点や使用例は何ですか?

が、私はいくつかの例の考えを持つことができる(アプリ走行時)ランタイムでプログラムサーブレットを追加する方法があったが、それだけでServletContainerInitializer のonStartup方法から

をcontextListenerを介して行うかだと思われる場合は実装。

サーブレット3.0の状態です。

答えて

1

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

普通のPOJO Javaオブジェクトで動作するフレームワークを作成する場合、ある時点でサーブレットを作成する必要があります。つまり、WebアクセスのPOJOクラスを公開する必要があります。サーブレットを動的に作成できるため、POJOクラスの設定ファイルは必要ありません。ニース!

一般的なフレームワークには、動的に「スイッチをオン/オフ」できるフィルタがあるかもしれません。たとえば、ユーザ認証/認証を担当するスイッチ可能なフィルタがあります。

"通常の"アプリケーションでは、通常すべてのサーブレット、フィルタが先行しているので、プログラムによる追加はほとんど必要ありません。

+0

これはすばらしい答えです、私は本当に混乱していました –

関連する問題