Spring ist ein Framework für Anwendungen in Java, das auf Arbeiten von Rod Johnson zurückgeht und 2004 in Version 1.0 erschien. Es ist bis heute das verbreitetste Framework für Unternehmensanwendungen in Java.
- Spring
Ein Java-Framework, das Anwendungen über Dependency Injection zusammensetzt und Bausteine für Web, Datenbanken und Sicherheit liefert.
Beispiel: „Das Kernsystem der Bank ist in Spring geschrieben, unsere Website holt die Zinssätze über dessen Schnittstelle.“Auch: Spring Framework. Mit Spring Boot gibt es eine Variante, die mit fertigen Voreinstellungen startet und einen eingebauten Server mitbringt.
Verwandt: Java, die Sprache, in der Spring-Anwendungen meist geschrieben sind; Kotlin wird ebenfalls unterstützt.
Was Spring ausmacht
Spring war eine Reaktion auf die schwerfälligen Java-Standards der frühen 2000er-Jahre. Statt aufwendiger Serverumgebungen setzte es auf einfache Klassen, die ein Container über Dependency Injection miteinander verbindet.
Um diesen Kern sind viele Projekte entstanden: Spring MVC für Webanwendungen, Spring Data für Datenbanken, Spring Security für Anmeldung und Rechte.
Spring Boot
Spring Boot erschien 2014 und hat den Einstieg stark vereinfacht. Eine Anwendung startet mit sinnvollen Voreinstellungen, bringt ihren Webserver mit und läuft als einzelne Datei, was gut zu Containern und Cloud-Betrieb passt.
Die meisten neuen Spring-Projekte beginnen heute mit Spring Boot.
Wo Spring eingesetzt wird
In Banken, Versicherungen, Behörden und großen Handelsunternehmen, also dort, wo Java ohnehin die Hauptsprache ist. Für Websites begegnet es meist als System im Hintergrund, mit dem die Website über eine Schnittstelle spricht.
Gepflegt wird Spring heute von VMware, das seit 2023 zum Konzern Broadcom gehört. Neue Versionen erscheinen in festem Rhythmus, und für ältere gibt es gegen Bezahlung eine verlängerte Unterstützung.