Jakarta -Anmerkungen

Jakarta -Anmerkungen (Ca.; ehemals gemeinsame Anmerkungen für die Java -Plattform oder JSR 250) ist ein Teil von Jakarta ee. Ursprünglich erstellt mit dem Ziel zu entwickeln Java -Anmerkungen (Das heißt, Informationen zu einem Softwareprogramm, das nicht Teil des Programms selbst ist) für gemeinsame semantische Konzepte in der Java se und Java ee Plattformen, die in einer Vielzahl von individuellen Technologien gelten. Es war vorgestellt, dass verschiedene JSRs Anmerkungen verwenden würden, um a zu aktivieren deklarativ Programmstil. Es wäre besonders wertvoll, innerhalb der Java ee -Komponente JSRs konsistent zu sein, aber es ist auch wertvoll, eine Konsistenz zwischen Java EE und Java SE zu ermöglichen.

Beschreibung und Zweck

JSR 250, Als ein Java -Spezifikationsanfrage, hat das Ziel, eine Reihe von Anmerkungen zu definieren, die gemeinsame semantische Konzepte behandeln, und kann daher von vielen Java EE- und Java -SE -Komponenten verwendet werden. Dies soll redundante Anmerkungen in diesen Komponenten vermeiden. JSR 250 wurde am 11. Mai 2006 veröffentlicht. Da die deklarative Annotationssteuerung immer mehr in Java-Frameworks und -Anwendungen verwendet wird, z. Frühling Erstellt mehr Komponenten seines Frameworks über Annotationen konfigurierbar. Die Bedeutung von JSR 250 wird wahrscheinlich in Zukunft zunehmen.

Abhängigkeiten zu anderen JSRs

JSR 250 hängt von JSR 175 und daher auch auf Java SE 5.0

Die Anmerkungen

Annotationsname Bezeichnung
Generiert Markierende Quellen, die generiert wurden
Ressource Deklariert einen Verweis auf eine Ressource, z. eine Datenbank
Ressourcen Container für mehrere Ressourcenanmerkungen
Postkonstruktion Wird bei Methoden verwendet, die nach Abhängigkeitsinjektion ausgeführt werden müssen, um eine Initialisierung durchzuführen.
Prädestroy Wird für Methoden verwendet, die aufgerufen werden, bevor die Instanz aus dem Container entfernt wird
Priorität Wird verwendet, um in welcher Reihenfolge die Klassen verwendet werden sollen. Bei der Spezifikation der Interceptors -Spezifikation definiert die Verwendung von Prioritäten für Interceptors zur Kontrolle der Reihenfolge, in der Interceptors aufgerufen werden.
Rennen wie Definiert die Rolle der Anwendung während der Ausführung in einem Java EE -Container
Rollen Gibt die Sicherheitsrollen an, die in einer Anwendung zugreifen können, um Methoden (en) zuzugreifen.
Erlauben Gibt an, dass alle Sicherheitsrollen auf die kommentierte Methode oder alle Methoden in der kommentierten Klasse zugreifen dürfen.
Denyall Gibt an, dass keine Sicherheitsrollen die angegebenen Methoden (en) aufrufen dürfen.
Deklarerolen Wird verwendet, um die Sicherheitsrollen durch die Anwendung anzugeben.
DataSourceCed -Definition Wird verwendet, um eine Container -Datenquelle zu definieren und bei JNDI registriert zu werden. Die DataSource kann konfiguriert werden, indem die Annotationselemente für häufig verwendete DataSource -Eigenschaften festgelegt werden.
ManagedBean Wird verwendet, um eine verwaltete Bohne zu deklarieren, bei denen es sich um mit Containern verwaltete Objekte handelt, die eine kleine Reihe grundlegender Dienste wie Ressourceninjektion, Lebenszyklus -Rückrufe und Interceptors unterstützen.

Implementierung

Alle Nicht-Java-EE-JSR 250 Anmerkungen wurden zu dem hinzugefügt Java se mit Version 6 (generiert, postkonstruiert, prädestroy, ressourcen, ressourcen). Sie befinden sich im Paket Javax.annotation. Sie wurden anschließend in Java SE 9 veraltet und in Java SE 11 entfernt. Jakarta.annotation in Jakarta ee 9.

Verweise