Das Spring Framework ist ein quelloffenes Framework für Java, welches oft für Webanwendungen verwendet wird. Ziel des Spring Frameworks ist es, die Entwicklung mit Java/Java EE zu vereinfachen und gute Programmierpraktiken zu fördern. Spring bietet mit einem breiten Spektrum an Funktionalität eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren Geschäftslogiken (siehe BPM); dabei steht die Entkopplung der Applikationskomponenten im Vordergrund.

Das Framework basiert auf den in Rod Johnsons Buch Expert One-On-One J2EE Design and Development vorgestellten Prinzipien:

Dadurch wird ein POJO-basiertes (Plain old Java Object) Programmiermodell möglich, bei dem die POJOs zusätzlich in verschiedenen Umgebungen (auf einem Server oder in einer Client-Anwendung) lauffähig sind.