1) Spring es un framework Java para el desarrollo de aplicaciones que simplifica el uso de Enterprise Java con inyección de dependencias e implementación de AOP. 2) La arquitectura de Spring incluye soporte para datos, web, Java EE y AOP. 3) Spring permite configurar aplicaciones mediante XML o anotaciones e inyectar dependencias en beans definidos en el contenedor IoC.