9.2.6. Bean ライフサイクル
9.2.6.1. Bean のライフサイクルの管理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
概要
このタスクは、要求の残存期間の間 Bean を保存する方法を示しています。他の複数のスコープが存在し、独自のスコープを定義できます。
インジェクトされた Bean のデフォルトのスコープは
@Dependent
です。つまり、Bean のライフサイクルは、参照を保持する Bean のライフサイクルに依存します。詳細については、「コンテキストおよびスコープ」を参照してください。
手順9.4 Bean ライフサイクルの管理
必要なスコープに対応するスコープで Bean にアノテーションを付与します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Bean が JSF ビューで使用されると、Bean は状態を保持します。
<h:form> <h:inputText value="#{greeter.city}"/> <h:commandButton value="Welcome visitors" action="#{greeter.welcomeVisitors}"/> </h:form>
<h:form> <h:inputText value="#{greeter.city}"/> <h:commandButton value="Welcome visitors" action="#{greeter.welcomeVisitors}"/> </h:form>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
結果
Bean は、指定するスコープに関連するコンテキストに保存され、スコープが適用される限り存続します。