jsf
JSF-Anmerkungen
Suche…
Bemerkungen
Ich bekomme viele Informationen von diesen Webseiten:
Einführung in Anmerkungen
Warum Anmerkungen?
Im Allgemeinen verwenden wir Anmerkungen, um die Entwicklung zu erleichtern und den Code klarer und sauberer zu machen.
Was sind Anmerkungen?
Java 5-Annotationen bieten die Standardisierung von Metadaten in einem allgemeinen Ziel. Diese Metadaten, die mit Java-Funktionen verknüpft sind, können bei der Kompilierung oder Ausführung verwendet werden.
Java wurde modifiziert, um die Implementierung von Anmerkungen zu ermöglichen:
- In Java wurde eine dedizierte Syntax hinzugefügt, um die Definition und Verwendung von Annotationen zu ermöglichen.
- Bytecode wurde erweitert, um das Speichern von Anmerkungen zu ermöglichen.
Wo können Anmerkungen verwendet werden?
Anmerkungen können verwendet werden mit:
Pakete, Klassen, Schnittstellen, Konstruktoren, Methoden, Felder, Parameter, Variablen oder Anmerkungen selbst.
Kategorien der Anmerkung
Es gibt drei Kategorien von Anmerkungen:
- Markierungen : Diese Anmerkungen haben kein Attribut
Zum Beispiel @Deprecated , @Override ...
- Einzelwertanmerkung : Diese Anmerkungen haben nur ein Attribut
Zum Beispiel @MyAnnotation ( "test")
- Vollständige Anmerkungen : Diese Anmerkungen haben mehrere Attribute
Zum Beispiel @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")
Wie wir sehen, bevor Sie Ihre eigene Anmerkung erstellen können
Anmerkung des verwalteten Bean-Bereichs
Verwaltete Bean erstellen
Um eine Management-Bean zu erstellen, benötigen Sie die Annotation @ManagedBean
zum Beispiel:
@ManagedBean
public class Example {}
Sie benötigen das Paket:
import javax.faces.bean.ManagedBean;
Managed Bean Scope
Wir verwenden Annotationen, um den Umfang zu definieren, in dem die Bean gespeichert wird.
Es gibt viele Möglichkeiten für Managed Bean: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped ,
- Anwendung (
@ApplicationScoped): Der Anwendungsbereich bleibt über alle Interaktionen aller Benutzer mit einer Webanwendung hinweg erhalten. - Sitzung (
@SessionScoped): Der Sitzungsbereich bleibt über mehrere HTTP-Anforderungen in einer Webanwendung erhalten. - Ansicht (
@ViewScoped): Der@ViewScopedbleibt während der Benutzerinteraktion mit einer einzelnen Seite (Ansicht) einer Webanwendung bestehen. - Request (
@RequestScoped): Der Anforderungsbereich bleibt während einer einzelnen HTTP-Anforderung in einer Webanwendung bestehen. - Keine (
@NoneScoped): Gibt an, dass für die Anwendung kein Bereich definiert ist. - Benutzerdefiniert (
@CustomScoped): Ein benutzerdefinierter, nicht dem@CustomScopedBereich. Sein Wert muss alsjava.util.Mapkonfiguriert werden. Benutzerdefinierte Bereiche werden selten verwendet.