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)