Das Spring-Team hat am 28. September 2017 Spring Framework 5.0 als stabile Version 5.0.0.RELEASE veröffentlicht. Das Release integriert Reactor 3.1, JUnit 5 und Kotlin. Der neue reaktive Webstack Spring WebFlux ergänzt Spring MVC; die Servlet-basierte Variante bleibt Bestandteil des Frameworks.
Java 8 als Basis, Java 9 als unterstützte Laufzeit
Die versionsgebundene Referenz zu Spring Framework 5.0 nennt JDK 8 als Mindestanforderung und unterstützt JDK 9. Für Enterprise-Schnittstellen gilt Java EE 7 als Basis. Neuere APIs auf Java-EE-8-Niveau, etwa Servlet 4.0, werden bei entsprechender Laufzeit ebenfalls integriert. Java EE 8 ist damit keine pauschale Mindestanforderung.
Die Framework-JARs lassen sich laut Referenz auf dem Modulpfad von JDK 9 einsetzen. Manifest-Einträge mit Automatic-Module-Name legen stabile Modulnamen fest. Die Pakete funktionieren daneben weiterhin auf dem klassischen Klassenpfad unter JDK 8 und 9.
Oracle hatte eine Woche zuvor Java SE 9 und Java EE 8 freigegeben. Laufzeit, Enterprise-Spezifikationen und Spring Framework bleiben getrennte Komponenten. Ihre zeitnahe Veröffentlichung bedeutet nicht, dass eine Anwendung ohne Prüfung ihrer Abhängigkeiten auf die gesamte neue Werkzeugkette wechseln kann.
Für technische Games-Teams betrifft ein solches Framework serverseitige Dienste und interne Anwendungen, nicht das Rendering einer Spiele-Engine. Die neue WebFlux-Option ist deshalb eine Architekturentscheidung für passende Java-Dienste, keine zugesicherte Beschleunigung eines Spiels.
Archivhinweis: Beschrieben ist die Veröffentlichung von 2017. Daraus folgt keine Empfehlung, diese alte Version heute produktiv einzusetzen. Das offizielle Spring-Logo dient als Symbolbild.

