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)