JSF では、JSF ページごとにビュー ルートが作成されます。いつ構築されますか?
ビューがレンダリングされるたびに構築するか、バッキング Bean の初期化に依存しますか?
JSF では、JSF ページごとにビュー ルートが作成されます。いつ構築されますか?
基本的に、JSF ライフサイクルが を呼び出すViewHandler#createView()
と、次にViewDeclarationLanguage#createView()
. これは、ビューの復元段階で発生する可能性があります。ただし、ナビゲーションが行われたときのレンダリング応答フェーズでも発生する可能性があります。または、JSF が特定のビューからメタデータを抽出する必要がある場合。また、カスタム コードが明示的に を呼び出したときにいつでも発生する可能性がありますViewHandler#createView()
。JSF 仕様には、それを特定の瞬間に制限するものはありません。
ビューがレンダリングされるたびに構築するか、バッキング Bean の初期化に依存しますか?
Bean の初期化に依存することはできません。ビューがなければ、JSF はどの Bean を初期化するかを判断できません。これらの Bean はビュー自体で宣言されているからです。