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 @ViewScoped bleibt 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 @CustomScoped Bereich. Sein Wert muss als java.util.Map konfiguriert werden. Benutzerdefinierte Bereiche werden selten verwendet.


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow