1

JSF フレームワークが Bean で言及されているアノテーションをいつ正確に読み取り、いつそれらをそれぞれのマップ、つまり session 、 request または application に配置するのかを知りたいです。

サーバーの起動中ですか、それとも関連する JSF ページがロードされているときですか?

4

1 に答える 1

0

サーバーの起動中ですか、それとも関連する JSF ページがロードされているときですか?

@ManagedBean(eager=true) @ApplicationScopedサーバーの起動時にのみ構築されます。他のすべてはオンデマンドで構築されます (つまり、目的のスコープにインスタンスが存在しないときに初めてアクセスされたとき)。

サーバーの起動時にリクエスト/ビュー/セッション スコープ Bean を自動構築しても意味がありません。単純な理由は、すべての HTTP リクエスト、ビュー、およびセッションが、アプリケーション全体で他のユーザーと共有されない独自のインスタンスを持つ必要があるためです。さらに、サーバーの起動中は、利用可能な具体的な HTTP 要求またはセッションの手段がありません。

以下も参照してください。

于 2013-01-11T12:53:27.523 に答える