“Spring es una tecnología dedicada para permitir construir aplicaciones usando POJO’s…”, Rod Johnson – The Server Side
Spring es un poderoso framework de aplicaciones que resuelve muchos problemas comunes en el desarrollo de aplicaciones Java (SDK y EE). Basado del libro “Expert One-on-One J2EE Design and Development” creado por Rod Johnson en el 2002. La empresa que esta detrás del desarrollo de Spring es SpringSource antes conocida como Interface21.
Spring provee una manera consistente de manejar objetos de negocio y fomenta las buenas prácticas como es programar hacia interfaces, más que a clases. La arquitectura básica de Spring es un contenedor de Inversión de Control basado en el uso de propiedades de los JavaBeans. Sin embargo, esto no es todo el framework, Spring es único en usar un contenedor de IoC como el bloque básico de construcción en una solución comprensiva que conjunta todas las capas de una aplicación.