En informatique, Spring est un framework open source pour construire et définir l'infrastructure d'une application Java[3], dont il facilite le développement et les tests.
En 2004, Rod Johnson (en) a écrit le livre Expert One-on-One J2EE Design and Development[4] qui explique les raisons de la création de Spring.