2. Anlauf: JSR 299 Proposed Final Draft 2

Die zweite Version der Spezifikation zu "Contexts and Dependency Injection for the Java EE platform" integriert unter anderem Aspekte des JSR 330 (Dependency Injection for Java).

In Pocket speichern vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Alexander Neumann

Der JSR 299 – Contexts and Dependency Injection for the Java EE platform (a.k.a. Web Beans) – ist zum zweiten Mal als Proposed Final Draft innerhalb des Java Community Process (JCP) eingereicht worden. Der Java Specification Request möchte die innovativen Konzepte des JBoss-Seam-Projekts in die Java Enterprise Edition (Java EE) in ein Programmiermodell integrieren, darunter fallen unterschiedliche Ansätze wie Ajax, JavaServer Faces (JSF) und Enterprise JavaBeans (EJB).

Eine zweite Version war fällig geworden, da die Expertengruppe der Java EE im August beschlossen hatte, auch den im Mai in den JCP eingebrachten JSR 330 – Dependency Injection for Java – mit in die für November angekündigte Version 6 der Java EE zu integrieren. Dieser JSR 330 möchte den Einsatz des Dependency-Injection-Patterns (DI) innerhalb von Java regeln und tangiert damit ein ähnliches Gebiet wie der JSR 299.

Der neue unter der Leitung von Red Hats Gavin King vorgestellte Draft führt unter anderem die Wiederverwendung der DI-Annotationen aus dem JSR 330 ein und beseitigt Deployment-Typen in der neuen @Alternative-Deklaration sowie die Möglichkeit, Event-Observer-Methoden zu erfassen. Neu ist zudem, dass die @Inject-Annotation jetzt verwendet werden kann, Bean-Konstruktoren, Initializer-Methoden und sogenannte Injected Fields festzulegen. (ane)