marco de primavera


Spring Framework es un marco de aplicación y un contenedor de inversión de control para la plataforma Java . Cualquier aplicación Java puede utilizar las funciones principales del marco, pero existen extensiones para crear aplicaciones web sobre la plataforma Java EE (Enterprise Edition). Aunque el marco no impone ningún modelo de programación específico , se ha vuelto popular en la comunidad de Java como una adición al modelo Enterprise JavaBeans (EJB). Spring Framework es de código abierto .

La primera versión fue escrita por Rod Johnson , quien lanzó el marco con la publicación de su libro Expert One-on-One J2EE Design and Development en octubre de 2002. El marco se lanzó por primera vez bajo la licencia Apache 2.0 en junio de 2003. La primera producción La versión 1.0 se lanzó en marzo de 2004. [2] El marco Spring 1.2.6 ganó un premio Jolt a la productividad y un premio JAX a la innovación en 2006. [3] [4] Spring 2.0 se lanzó en octubre de 2006, Spring 2.5 en noviembre 2007, Spring 3.0 en diciembre de 2009, Spring 3.1 en diciembre de 2011 y Spring 3.2.5 en noviembre de 2013. [5]Spring Framework 4.0 se lanzó en diciembre de 2013. [6] Las mejoras notables en Spring 4.0 incluyeron soporte para Java SE (Standard Edition) 8, Groovy 2, algunos aspectos de Java EE 7 y WebSocket .

Spring Framework 4.2.0 se lanzó el 31 de julio de 2015 y se actualizó inmediatamente a la versión 4.2.1, que se lanzó el 1 de septiembre de 2015. [8] Es "compatible con Java 6, 7 y 8, con un enfoque en las mejoras básicas y capacidades web modernas" . [9]

Spring Framework 4.3 se lanzó el 10 de junio de 2016 y será compatible hasta 2020. [10] " Será la última generación dentro de los requisitos generales del sistema Spring 4 (Java 6+, Servlet 2.5+), [...]" . [9]

El elemento central de Spring Framework es su contenedor de inversión de control (IoC), que proporciona un medio consistente para configurar y administrar objetos Java mediante la reflexión . El contenedor es responsable de administrar los ciclos de vida de objetos específicos: crear estos objetos, llamar a sus métodos de inicialización y configurar estos objetos conectándolos entre sí.

Los objetos creados por el contenedor también se denominan objetos administrados o beans . El contenedor se puede configurar cargando archivos XML (lenguaje de marcado extensible) o detectando anotaciones específicas de Java en las clases de configuración. Estas fuentes de datos contienen las definiciones de beans que proporcionan la información necesaria para crear los beans.


Presentación de Spring MVC/Web Reactive a cargo de Jürgen Höller