JSF 2.0でマネージドBeanを構成する

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)