2016-11-10 6 views
-5

私は、サーブレットがリクエストされると、init()、service()、およびdestroy()が連続して呼び出されることを知っています。サーブレットがリクエストされると、リクエストごとにスレッドが作成されます。したがって、各スレッドに対して、すべてのcontext-paramsとinit-paramが再び設定されるように、サーブレットコンテキスト全体が初期化されますか?サーブレットが要求されるとどうなりますか?

+2

あなたはサーブレットのライフサイクルについて**非常に**混乱しているようです。 'init'と' destroy'は* once *(デプロイメント時*または*デプロイメント解除時)と呼ばれます。これらの2つの状態の間で、ゼロ(またはそれ以上)のスレッドが 'service'メソッド("要求 ")を実行することができます。 –

答えて

1

サーブレットがリクエストされると、init()、service()およびdestroy()が連続して呼び出されることがわかります。

いいえ。サーブレットは、コンテナと一緒に初期化され、破棄され、ライフサイクルの一度だけ破棄されます。リクエストではありません。

サーブレットがリクエストされると、リクエストごとにスレッドが作成されます。

いいえ、それはありません。スレッドは、通常、スレッドプールから割り当てられます。

したがって、すべてのcontext-paramsとinit-paramが再び設定されるように、サーブレットコンテキスト全体が初期化されます。

番号上記を参照してください。

関連する問題