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.