Spring es un framework de código abierto presentado en 2003 por Rod Johnson como una alternativa al desarrollo JEE que se enfoca en métodos ágiles y diseño orientado a objetos basado en el negocio. Spring a menudo se describe como un framework "ligero" para construir aplicaciones Java que no está enfocado a una parte específica de la aplicación y que puede usarse en aplicaciones sin hacer muchos cambios o a veces ninguno, especialmente al usar el núcleo de Spring.