0

会話コンテキスト内にBeanを格納する方法はありますか?つまり、新しい会話ごとに、それに属する新しい個別のBeanが作成されます。

4

1 に答える 1

2

必要なことを行う最も簡単な方法は、JSF2がスコープを管理するConversationScopedマネージドBeanまたはEJBを宣言することです。

ここにいくつかの良い説明があります:

...どれも私よりも良い仕事をするでしょう。非常に短いバージョンでは、Beanに注釈を付けます(これは、Beanの規則に従うプレーンPOJOにすることができます)@ConversationScoped。次に@Inject、会話にConversation使用できるオブジェクトを作成します。この豆を他のものに注入します。およびメソッドはそのライフサイクルを制御します。begin()end()@ConversationScopedConversation.beginConversation.end

ここに投稿するコードは少したくさんありますが、上記のリンクが役立つはずです。

POJOマネージドBeanの代わりに、EJB@ConversationScopedを使用できます。@Stateful @ConversationScoped会話でEJBサービスが必要な場合に非常に便利です。

概念的な背景と詳細の一部については、スコープに関するCDI/溶接リファレンスとCDI/溶接マニュアルの残りの部分をお読みください。それは本当によく書かれていて、本当に良いです。

于 2012-08-20T14:05:53.603 に答える