JSF フレームワークが Bean で言及されているアノテーションをいつ正確に読み取り、いつそれらをそれぞれのマップ、つまり session 、 request または application に配置するのかを知りたいです。
サーバーの起動中ですか、それとも関連する JSF ページがロードされているときですか?
JSF フレームワークが Bean で言及されているアノテーションをいつ正確に読み取り、いつそれらをそれぞれのマップ、つまり session 、 request または application に配置するのかを知りたいです。
サーバーの起動中ですか、それとも関連する JSF ページがロードされているときですか?
サーバーの起動中ですか、それとも関連する JSF ページがロードされているときですか?
@ManagedBean(eager=true) @ApplicationScoped
サーバーの起動時にのみ構築されます。他のすべてはオンデマンドで構築されます (つまり、目的のスコープにインスタンスが存在しないときに初めてアクセスされたとき)。
サーバーの起動時にリクエスト/ビュー/セッション スコープ Bean を自動構築しても意味がありません。単純な理由は、すべての HTTP リクエスト、ビュー、およびセッションが、アプリケーション全体で他のユーザーと共有されない独自のインスタンスを持つ必要があるためです。さらに、サーバーの起動中は、利用可能な具体的な HTTP 要求またはセッションの手段がありません。