Verwaltete Beans in JSF 2.0 konfigurieren

Konfigurieren Sie verwaltete Beans in JSF 2.0

In JSF 2.0 heißt Java Bean, auf die über die JSF-Seite zugegriffen werden kann,Managed Bean. Die verwaltete Bean kann eine normale Java-Bean sein, die die Get- und Setter-Methoden, die Geschäftslogik oder sogar eine Backing-Bean enthält (eine Bean enthält den gesamten HTML-Formularwert).

Es gibt zwei Möglichkeiten, die verwaltete Bean zu konfigurieren:

1. Managed Bean mit Annotation konfigurieren

In JSF 2.0 können Sie eine verwaltete Bean mit der neuen@ManagedBean-Anmerkung versehen.

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. Konfigurieren Sie Managed Bean mit XML

Bei der XML-Konfiguration können Sie den alten JSF 1.x-Mechanismus verwenden, um die verwaltete Bean in einer normalenfaces-config.xml-Datei zu definieren.



    
      helloBean
      com.example.common.HelloBean
      session
     

Best Practice
Es wird empfohlen, die verwalteten Beans in einer separaten XML-Datei abzulegen, dafaces-config.xml zum Festlegen der Konfigurationen auf Anwendungsebene verwendet wird.

Sie sollten also eine neue XML-Datei erstellen und die Details der verwalteten Beans darin ablegen und die XML-Datei im Initialisierungsparameterjavax.faces.CONFIG_FILESdeklarieren, der sich in der DateiWEB-INF/web.xmlbefindet.

web.xml

 ...
 
    javax.faces.CONFIG_FILES
    WEB-INF/manage-beans.xml
  
...

Quellcode herunterladen

Laden Sie es herunter -JSF-2-Managed-Beans-Example.zip (10 KB)