zurück zum Artikel

Spring Framework 6 im Überblick: Major-Version setzt Java 17 voraus

Michael Simons

Spring setzt in der neuen Version 6 Java 17 voraus und wechselt zu Jakarta EE 9+. Außerdem bietet es Support für Native Image.

Die ersten Releasekandidaten von Spring Framework 6 und Spring Boot 3 stehen bereit. Zwanzig Jahre nach dem ersten Release des Spring Framework erscheint nun Ende 2022 die sechste Major-Version, zusammen mit Spring Boot 3 [1] [1]. Spring Boot wird mittlerweile synonym mit Spring verwendet, Änderungen und Neuerungen sind daher gemeinsam zu betrachten.

Um Spring-6-Anwendungen zu kompilieren, braucht es jetzt Java 17. Jürgen Höller, Entwicklungsleiter und Mitgründer von Spring Framework, hatte dies bereits im September 2021 zur SpringOne angekündigt [2] [2]. Was damals noch ambitioniert klang (Java 17 LTS wurde ebenfalls im September 2021 veröffentlicht), ist vor dem Hintergrund dynamischer Java-Releases – aktuell ist Java 19 – eine vernünftige und notwendige Entscheidung. Die letzte Spring-Version, die eine neue Java-Version voraussetzte, war Spring 5 und erschien 2017 – drei Jahre nach Veröffentlichung von Java 8.

Mehr zu Java

Die Probleme von Bibliotheken und Build-Tools mit Java-Versionen jenseits 8 sind mittlerweile lange gelöst, Probleme mit dem Modulsystem oder den stärkeren Einschränkungen unsicherer Klassen (sun.misc.Unsafe etc.) haben nur noch wenige Auswirkungen: Nicht nur das Ausführen von mit Java 8 kompilierten Anwendungen auf Java 17 gelingt problemlos, sondern auch das Kompilieren älteren Sourcecodes.


URL dieses Artikels:
https://www.heise.de/-7351343

Links in diesem Artikel:
[1] https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
[2] https://spring.io/blog/2022/10/12/spring-framework-6-0-goes-rc1
[3] https://www.heise.de/tests/Java-22-vorgestellt-Update-reduziert-Boilerplate-Code-9683496.html
[4] https://www.heise.de/tests/Java-21-Version-mit-LTS-String-Templates-und-Virtual-Threads-vorgestellt-9302335.html
[5] https://www.heise.de/hintergrund/Java-21-Record-Patterns-und-Pattern-Matching-fuer-verstaendlicheren-Code-9301920.html
[6] https://www.heise.de/ratgeber/Spring-Boot-Aufbau-und-Funktion-einer-Anwendung-am-Beispiel-eines-REST-Service-8515704.html
[7] https://www.heise.de/tests/Spring-Framework-6-im-Ueberblick-Major-Version-setzt-Java-17-voraus-7351343.html
[8] https://www.heise.de/tests/Jakarta-EE-10-Java-fuer-die-Cloud-im-Test-7315891.html
[9] https://www.heise.de/ratgeber/Cloud-nativ-entwickeln-mit-Java-Containerisierung-mit-Quarkus-7314327.html
[10] https://www.heise.de/hintergrund/Java-fuer-Unternehmen-Jakarta-EE-9-birgt-viel-Arbeit-fuer-Unternehmen-4996514.html
[11] https://www.heise.de/hintergrund/Warum-Java-noch-immer-auf-der-Hoehe-der-Zeit-ist-7264006.html