El Spring Framework es un framework de aplicaciones de código abierto para la plataforma Java. La primera versión fue escrita por Rod Johnson, quien lanzó el marco con la publicación de su libro Expert One-on-One Design J2EE y el Desarrollo en octubre de 2002. El marco fue lanzado por primera vez bajo la licencia Apache 2.0 en junio de 2003. El lanzamiento del primer objetivo intermedio, 1.0, fue lanzado en marzo de 2004, con los lanzamientos hito en septiembre de 2004 y marzo de 2005. La primavera 1.2.6 marco ganó un premio Jolt productividad y un Premio a la Innovación JAX en 2006. Spring 2.0 fue lanzado en octubre de 2006 y primavera de 2.5 en noviembre de 2007. En diciembre de 2009 la versión 3.0 GA fue puesto en libertad. La versión actual es la 3.0.5 [4].
Spring es un framework open source de desarrollo de aplicaciones para la plataforma Java. También hay una versión para la plataforma .NET, Spring .NET. El paquete Spring puede requerir ajustes para su instalación e implementación.
Las características fundamentales de la Spring Framework puede ser utilizado por cualquier aplicación Java, pero hay extensiones para crear aplicaciones web en la parte superior de la plataforma Java EE. Aunque el Spring Framework no impone ningún modelo de programación específicos, se ha hecho popular en la comunidad de Java como una alternativa al reemplazo, o además de la Enterprise JavaBean (EJB) modelo.