1

多くのフォームを持つ Web ページがあります。1 つはログイン用、もう 1 つは記事の作成用、もう 1 つはコメントの送信用です。現在、これらの各フォームは、たとえば loggingBean、newCommentBean などの異なるバッキング Bean によってサポートされています。ユーザーが「新しいコメント」フォームのみを送信した場合でも、ライフサイクルが実行されると、これらの各 Bean のインスタンスが作成されますか?

4

2 に答える 2

3

それはすべて、Bean のスコープに依存します。リクエスト Bean はリクエストごとに 1 回作成されますが、おそらく Bean 作成のオーバーヘッドについて心配する必要はありません。それはごくわずかです。通常、不必要にメモリを消費する Bean (リクエスト Bean である必要があるセッション Bean) が長すぎることに注意する必要があります。

于 2011-03-07T19:19:16.063 に答える
2

マネージド Beanのスコープをどのように定義しているかによって異なります。

EDITまた 、知っておくと便利な熱心な属性もあります。@ManagedBean(eager = true)

アプリケーション スコープの Bean を強制的にインスタンス化してアプリケーション スコープに配置するには、アプリケーションが開始されるとすぐに、要求が行われる前に、マネージド Bean のeager 属性を true に設定する必要があります。

于 2011-03-07T19:09:42.963 に答える