Spring ist ein Open Source Application Framework für die Entwicklung von Applikationen auf der Java-Plattform, insbesondere für J2EE. Es enthält ein POJO-orientiertes Programmiermodell, welches die Programmierung einfacher gestaltet. Rod Johnson schrieb 2002 ein Buch mit dem Titel „Expert One-on-One J2EE Design and Development“. In diesem lieferte er Ideen zu Spring und dem dazugehörigen Quelltext. SourceForge stellte 2003 den Quellcode bereit worauf im Juni desselben Jahres Spring auf den Markt kam.