2016-09-07 5 views
-2

WebアプリケーションをTomcatコンテナでロードした後にリスナーとフィルタインスタンスが作成される理由を知りたい。サーブレットAPIでレイジーローディングの代わりにeager loadingが指定されているのはなぜですか?webappがロードされたときに、開始時にtomcatコンテナによってリスナーとフィルタインスタンスが自動的に作成されるのはなぜですか?

+0

web.xmlはどのように見えますか? –

+0

私はSessionAttributeListenerと通常のフィルタといくつかのサーブレットを持っています –

+0

*デフォルトのリスナー*がtomcatの起動時に作成された理由を意味しましたか? – Andrew

答えて

0

自動インスタンス化の動作は、すべてのサーブレットコンテナが維持しなければならないサーブレット仕様の一部です。

あなたはここにhttp://download.oracle.com/otndocs/jcp/servlet-3.0-fr-oth-JSpec/

ダウンロードPDFをそれを確認することができます。 Webアプリケーションの展開後

6.2.1フィルターライフサイクル

、リクエストがWebリソースにアクセスするための コンテナを起こす前に、コンテナはに適用されなければならないフィルタの リストを見つける必要があります下記の と記載されているWebリソース。コンテナは、 のフィルタをリスト内の各フィルタに適切なクラスとしてインスタンス化し、 init(FilterConfig config)メソッドを呼び出す必要があります。

11.2イベントリスナ

アプリケーションイベントリスナ サーブレットイベントリスナーインターフェースの一つ以上を実装するクラスです。それらはインスタンス化され、 Webアプリケーションのデプロイ時にWebコンテナーに が登録されています。それらは、WARの開発者によって提供されます。

+0

指定された動作の理由を知りたい –

関連する問題