¿Qué es el marco de primavera??

¿Qué es el marco de primavera??
Spring es un marco de aplicaciones basado en Java que se puede utilizar para crear cualquier tipo de aplicación, como ser único, web, o aplicación empresarial. Fue diseñado y Creado por Rod Johnson Para entregar una versión de refinar y mejorada de la arquitectura de desarrollo de JEE. La barra se lanzó por primera vez en junio de 2003 con el Apache 2.0 Licencia.

El ultima versión de la primavera es 5.3.19, lanzado el 13 de abril de 2022.

La fuerza central o el alma de este marco radica en la inyección de dependencia. La inyección de dependencia es un concepto que permite inyectar un objeto en otro objeto para hacer la aplicación o el módulo pareja libremente.

El resorte está lleno de características y proporciona un rico conjunto de subproyectos, como Arranque de primavera, Seguridad de primavera, MVC de primavera, y nube de primavera, Para crear la aplicación específica funcional.

Ahora, creemos una aplicación web. Luego, puede usar el módulo Spring MVC para fines web. Para fines de seguridad y autenticación, puede usar la seguridad de Spring. Aprenderemos todo esto más adelante en nuestros artículos.

Versión de primavera 5

Se anuncia que esta última versión se construirá sobre el Corrientes reactivas compatible con el núcleo del reactor. El marco de primavera ha mejorado con cada lanzamiento. En los días iniciales, utilizamos los servidores de aplicaciones para implementar las aplicaciones Java EE y Spring. Y con el nuevo módulo de primavera "Boot Spring", podemos crear aplicaciones con un esfuerzo mínimo con las herramientas de Cloud and DevOps.

Primavera 5.3.19 actualizaciones:

  • Para trabajar en primavera, debe tener una versión mínima de Java de Java 8 o mas alto
  • Ha desaprobado varias viejas integraciones, como fichas, guayaba, velocidad y retrato
  • Su módulo MVC Spring se ha actualizado para usar el Servlet API 4.0
  • Admite el Spring WebFlux, que es un nuevo marco de programación reactivo

Componentes de resorte

Spring Framework consta de varios componentes incorporados para hacer un marco completamente funcional y productivo.

Contenedor de núcleo de primavera: Este es el componente central o el corazón del marco. Proporciona contenedores de resorte, como BeanFactory y ApplicationContext.

Programación Orientada a Aspectos: Es un paradigma/estilo de programación que permite la creación de componentes más modulares que tienen preocupaciones transversales.

Autenticacion y autorizacion: Este componente consta de varias herramientas y protocolos de seguridad que permiten la autenticación de los usuarios a través de la seguridad de Spring.

Convención sobre configuración: Spring ROO Component es una herramienta que proporciona una convención sobre configuración para el desarrollo rápido de aplicaciones en primavera.

Acceso a los datos: Hace que trabajar con bases de datos utilizando el JDBC para conectarse con las bases de datos relacionales, no relacionales y NoSQL.

Inversión del contenedor de control: Este contenedor administra la creación, el acceso y la ejecución de objetos durante el tiempo de ejecución de la aplicación. Es completamente responsable del ciclo de vida de los bean y la inyección de dependencia.

Mensajería: Ayuda a configurar y administrar el mensaje que pasa en la aplicación utilizando el JMS (servicio de mensajes Java).

Vista de modelo-controlador: Es un componente basado en servlet que permite la creación de aplicaciones basadas en la web y servicios web RESTful en Spring.

Marco de acceso remoto: Se utiliza para organizar los objetos Java sobre la red utilizando los protocolos, como RMI, RPC, Corba y SOAP.

Gestión de transacciones: Ayuda a administrar las transacciones de la aplicación.

Gestión remota: Ayuda a administrar la configuración de aplicaciones a través de locales y remotos utilizando el JMX (Java Management Extensions).

Pruebas: Ayuda a escribir los casos de prueba para la aplicación utilizando la unidad Java.

Historia de las versiones de primavera

Veamos en la siguiente tabla para verificar todas las versiones de primavera a lo último con los años de lanzamiento correspondientes.

Versión Fecha (año)
0.9 Lanzado en octubre de 2002
1.0 Lanzado en junio de 2003
2.0 Lanzado en octubre de 2006
3.0 Lanzado en diciembre de 2009
4.0 Lanzado en diciembre de 2013
5.0 Lanzado en septiembre de 2017

Conclusión

Spring es un marco de código abierto. Puede obtener su fuente de github https: // github.com/spring-projects/spring-framework. En otros artículos de Sugerencia de Linux, podemos aprender sobre el módulo de primavera y su arquitectura en detalle.