Spring Framework es un framework Java para crear aplicaciones de cualquier tipo aunque popularmente se utiliza para crear aplicaciones web.
Spring se compone de varios módulos que ayudan al desarrollo de aplicaciones en áreas como inyección de dependencias, internacionalización, validación, programación orientada a aspectos, acceso a datos, testing, etc.