Spring s’appuie sur des concepts modernes, tels que la notion de container léger, l’inversion de contrôle ou la programmation orientée aspect, afin d’améliorer l’architecture des applications Java/J2EE en les rendants plus souples, plus rapides à développer et plus facilement testables.
Toutes ces raisons ainsi qu'un positionnement historique sur ces technologies nous poussent à toujours plus y investir afin d'être parmi les meilleurs dans ce domaine.