Java-Framework Spring 3.0 ist fertig

Die Spring-Entwickler haben es geschafft, die nächste Generation des Java-Anwendungs-Frameworks Spring noch in diesem Jahr zu veröffentlichen. Auf den letzten Drücker unterstützt das Framework die neue Java EE 6.

In Pocket speichern vorlesen Druckansicht 80 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Alexander Neumann

Das 2002 gegründete Spring Framework war mit der Intention gestartet, die Programmierung von Enterprise-Java-Applikationen deutlich zu vereinfachen. Für viele Java-Entwickler hat das als Open Source verfügbare Java-Anwendungs-Framework die Ambitionen mehr als übertroffen. Nun, acht Jahre später, hat Chefarchitekt Jürgen Höller die Version 3.0 zum Download freigegeben. Sie wartet mit zahlreichen Neuerungen auf. Hervorzuheben sind in erster Linie

  • eine neue Spring Expression Language: Mit ihr nutzt man Ausdrücke, die zur Laufzeit ausgewertet werden. So lassen sich dynamische Elemente des Systems implementieren, ohne dazu komplexe Techniken wie eine Programmiersprache nutzen zu müssen. Sie lässt sich sowohl in der XML-Konfiguration als auch innerhalb von Annotationen verwenden.
  • der Ausbau der Konfiguration mit Annotationen: Mit Spring 3 ist es möglich, mit Annotationen zu konfigurieren, ohne dass die Implementierungsklassen anzupassen sind.
  • Meta-Annotationen: Damit kann man an einer zentralen Stelle die Annotationen zusammenstellen und sie in eigenen Klassen verwenden.
  • REST-Unterstützung (Representational State Transfer) im MVC-Framework: Spring 3 erweitert das enthaltene MVC-Framework mit dem Namen Spring MVC um REST-Fähigkeiten. Die Konfiguration erfolgt mit Annotationen.

Das von der VMware-Tochter SpringSource entwickelte Framework setzt nun Java 5 beziehungsweise das JDK (Java Development Kit) 1.5 voraus. Das ist auch der Tatsache geschuldet, dass das JDK 1.4 offiziell das Ende seines Lebenszyklus erreicht hat. Aus eher interner Sicht sind Änderungen festzustellen wie der Generics-Einsatz beim BeanFactory-Interface.

Beim initialen Aufsetzen eines Spring-3-Projekts wird dem Entwickler auffallen, dass die spring.jar-Bibliothek nicht mehr existiert. Stattdessen haben die Entwickler die Modularisierung vorangetrieben. Das Abhängigkeitsmanagement sollte man nun besser anderen Techniken wie Maven, ivy oder OSGi überlassen. Die dem einen oder anderen aus dem "Spring Web Services"-Projekt bekannte "Object/XML Mapping"-Funktion (OXM) findet sich nun genauso in Spring 3 wie die Portlet-2-0-Unterstützung aus Spring MVC.

Auf Runtime-Ebene ist das Framework kompatibel mit der letzte Woche veröffentlichten Version 6 der Java Enterprise Edition (Java EE). Auch unterstützt das Framework den neuen JSR 330, der eine Implementierung für das Dependency Injection Pattern in Java umsetzt.

Siehe dazu auch:

(ane)