JSF 2.0でマネージドBeanを構成する
JSF 2.0では、JSFページからアクセスできるJava BeanはManaged Beanと呼ばれます。 マネージドBeanは、getterおよびsetterメソッド、ビジネスロジック、またはバッキングBean(すべてのHTMLフォーム値を含むBean)を含む通常のJava Beanにすることができます。
マネージドBeanを構成するには2つの方法があります。
1. 注釈付きのマネージドBeanの構成
JSF 2.0では、Managed Beanに新しい@ManagedBeanアノテーションを付けることができます。
package com.example.common; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import java.io.Serializable; @ManagedBean @SessionScoped public class HelloBean implements Serializable { private static final long serialVersionUID = 1L; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2. XMLでマネージドBeanを構成する
XML構成では、古いJSF 1.xメカニズムを使用して、通常のfaces-config.xmlファイルでマネージドBeanを定義できます。
helloBean com.example.common.HelloBean session
Best Practice
faces-config.xmlはアプリケーションレベルの構成を設定するために使用されるため、マネージドBeanを別のXMLファイルに配置することをお勧めします。
したがって、新しいXMLファイルを作成し、マネージドBeanの詳細を内部に配置し、WEB-INF/web.xmlファイル内にあるjavax.faces.CONFIG_FILES初期化パラメーターでXMLファイルを宣言する必要があります。
web.xml
...... javax.faces.CONFIG_FILES WEB-INF/manage-beans.xml
ソースコードをダウンロード
ダウンロード–JSF-2-Managed-Beans-Example.zip(10KB)