Spring ist der populärste Vertreter einer neuen Generation leichtgewichtiger Frameworks zur Entwicklung komplexer Unternehmensanwendungen. Für eine Reihe als unpraktikabel erkannter J2EE-Kerntechnologien bietet Spring einfache und leistungsfähige Alternativen an. Die Architektur von Spring zielt vor allem auf die Minimierung von Abhängigkeiten, die einfache Integration existierender Komponenten und die Unterstützung der testgetriebenen Entwicklung.