0

JSF では、 @ManagedProperty を使用して、ある@ManagedBeanを別の @ManagedBean に注入できます。
それに関する私の質問は次のとおりです。

  • ManagedBean または ManagedProperty を別の通常の Java Beanクラスに注入できますか?

  • Bean のスコープに基づく ManagedProperty インジェクションに制限はありますか? 例: @RequestScoped Bean またはプロパティを @ViewScoped Bean に注入できますか?

  • @ManagedBean インスタンスとそのプロパティにアクセスするための @ManagedPropery 以外の方法はありますか?

上記の質問のいずれかが既に議論されている場合は、リンクを教えてください。

4

1 に答える 1

2
  1. 現在のクラスが JSF セッションによって管理されていない場合は、FacesContextを介してのみアクセスできます 。
  2. がある。より広いスコープを持つマネージド Bean のみを設定できます。@SessionScopeこれは理にかなっています。たとえば、 を含む Bean に Bean に関する明示的な情報を含める理由がないから@RequestScopedです。ただし、他の方法で行うと、リクエスト スコープ Bean から一部のセッション情報にアクセスできます。
  3. この最後の質問を参照すると、いくつかの方法でコンテキストからマネージド Bean を取得できます。
于 2013-07-17T10:37:57.903 に答える