Zum Inhalt springen

Spring (Java)

oder auch Spring Framework

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

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.

Siehe auch:

Java

Die Sprache, die seit den neunziger Jahren große Unternehmensanwendungen trägt.

#Programmiersprachen

Dependency Injection

Ein Entwurfsmuster, bei dem ein Objekt seine Abhängigkeiten von außen gereicht bekommt.

#Programmiersprachen

ASP.NET

Das Web-Framework von Microsoft für Anwendungen in C#.

#Programmiersprachen

MVC (Model-View-Controller)

Ein Entwurfsmuster, das Anwendungen in Daten, Darstellung und Steuerung trennt.

#Programmiersprachen

ORM (Object-Relational Mapping)

Eine Technik, die Datenbanktabellen als Objekte im Code abbildet.

#Programmiersprachen

Framework

Gibt den Aufbau einer Anwendung vor und ruft deinen Code an den vorgesehenen Stellen auf.

#Programmiersprachen