Tutorial de Spring:¿Qué es Spring Framework y cómo instalarlo?
¿Qué es Spring Framework?
Marco Spring es un marco de código abierto para crear aplicaciones web con Java como lenguaje de programación. Es potente y liviano, pero fácil de usar, y brinda soporte para desarrollar fácilmente aplicaciones Java. Spring es un marco liviano que se puede considerar como un marco de marcos porque también ofrece soporte para varios marcos como hibernate, struts, tapestry y JSF.
En este tutorial de Java Spring, aprenderá:
- ¿Qué es el marco Spring?
- Características de Spring Framework
- Breve historia de la primavera
- Arquitectura Spring Framework
- Primavera:estructura MVC
- Programación orientada a aspectos
- Instalación de Java Spring
- Ventajas de Spring Framework
- Desventajas de Spring Framework
- Principales preguntas y respuestas de la entrevista sobre el marco MVC de Spring
Características de Spring Framework
Ahora, en este tutorial de Spring, cubriremos algunas de las características más destacadas de Spring Framework:
- Plantillas predefinidas
- Fácil de probar
- Acoplamiento flojo
- Ligero
- Desarrollo rápido
- Poderosa abstracción
- Ofrece una variedad de recursos
- Soporte declarativo
- Ofrece herramientas completas
Breve historia de la primavera
Ahora, en este tutorial de Spring Framework, cubriremos algunos hitos importantes de la historia de Spring:
- Spring framework fue escrito por Rod Johnson y se lanzó por primera vez en junio de 2002.
- La primavera s lanzamiento de la versión t en marzo de 2004
- Lanzamiento de la versión Spring 1.2.6 en 2006
- Lanzamiento de la versión Spring 2.0 en octubre de 2006
- Lanzamiento de la versión Spring 2.5 en noviembre de 2007
- Lanzamiento de la versión Spring 3 en diciembre de 2009
- Lanzamiento de la versión Spring 3.1 en diciembre de 2011
- Lanzamiento de la versión 4 de Spring Framework en diciembre de 2013 con compatibilidad con Java 8
- La versión 4.2.0 de Spring Framework se lanzó en julio de 2015
- La versión 4.2.1 de Spring Framework se lanzó en septiembre de 2015
- Versión de Spring Framework 4.3 lanzada el 10 de junio de 2016
- La versión 5.0 de Spring Framework se lanzó en junio de 2017
Arquitectura Spring Framework
Spring Framework Architecture proporciona 20 módulos que se pueden usar en función de los requisitos de la aplicación.
El núcleo y Frijol proporcionan la parte fundamental del marco, incluidos IoC y DI.
Contenedor central
El contenedor principal se divide además en subcomponentes como los módulos Core, Beans, Context y Expression Language.
Veamos cada uno de estos modelos en detalle:
Núcleo de resorte:
El módulo Core proporciona todos los componentes principales del marco Spring. Incluye funciones IoC (Inversion of Control) y Dependency Injection.
Frijol:
Este módulo ofrece BeanFactory, que es una implementación sofisticada del patrón de fábrica.
Contexto de Primavera:
El módulo Contexto se basa en la base sólida proporcionada por los módulos Core y Beans, y es un medio que le ayuda a acceder a cualquier objeto definido y configurado.
Lenguajes de expresión de primavera (SpEL):
Este módulo ofrece lenguaje de expresión para modificar y consultar gráficos de objetos durante el tiempo de ejecución.
Acceso/Integración de datos:
La capa de acceso e integración de datos consta de los módulos JDBC, ORM, JDBC, OXM, JMS y Transaction.
- ORM:el módulo ORM ofrece consistencia/portabilidad al código independientemente de las tecnologías de acceso a datos. Se basará en el concepto de mapeo orientado a objetos.
- El módulo JDBC consta de una capa de abstracción JDBC. Le ayuda a elementos de la necesidad de realizar la codificación relacionada con JDBC.
- OXM:Object XML Mappers (OCM) lo ayuda a convertir los objetos en formato XML y viceversa.
- El módulo Java Messaging Service ofrece características como producir y consumir mensajes.
- Transacción:este módulo ofrece un método de gestión programático y declarativo para implementar interfaces únicas y para todos los tipos de POJO (Plain Old Java Object)
Telaraña de primavera:
Web :este módulo utiliza escuchas de servlet y un contexto de aplicación orientado a la web. También ofrece una función de integración orientada a la web y funcionalidad para cargar archivos de varias partes.
servlet web :este módulo almacena la implementación basada en MVC para aplicaciones web.
Socket web :El módulo ofrece comunicación bidireccional basada en WebSocket entre el cliente y el servidor en aplicaciones web.
portlet web :Este módulo también se denomina módulo Spring-MVC-Portlet. Ofrece Portlets basados en Spring y copia toda la funcionalidad de un módulo Web-Servlet.
AOP :El lenguaje AOP es una herramienta útil que permite a los desarrolladores agregar funcionalidad empresarial a la aplicación.
Instrumentación:este módulo ofrece instrumentación de clase e implementaciones de cargador. Se utiliza para servidores de aplicaciones específicos.
Primavera:marco MVC
Ahora, en este tutorial de Spring Framework, aprenderemos sobre el marco Spring MVC:
El marco Spring web MVC ofrece una arquitectura modelo-vista-controlador que ofrece componentes que lo ayudan a ser aplicaciones web flexibles y poco acopladas.
El patrón MVC le permite separar diferentes aspectos de la aplicación al tiempo que ofrece un acoplamiento flexible entre estos elementos. Spring MVC también lo ayuda a crear aplicaciones web flexibles y poco acopladas.
El diseño de MVC también le permite separar la lógica empresarial, la lógica de presentación y la lógica de navegación. También ofrece una solución elegante para usar MVC en Spring Framework con la ayuda de DispatcherServlet.
¿Cómo funciona MVC en Spring?
Ahora, en el tutorial de Spring, vamos a aprender cómo funciona MVC en Spring:
- DispatcherServlet recibe una solicitud.
- Después de eso, DispatcherServlet se comunica con HandlerMapping. También revoca el controlador asociado con esa solicitud específica.
- El controlador procesa esta solicitud llamando a los métodos de servicio y un objeto ModelAndView devuelto por DispatcherServlet.
- El nombre de la vista se envía a un ViewResolver para buscar la vista real para invocar.
- Después de eso, DispatcherServlet se pasa a Ver para generar el resultado.
- Al usar los datos del modelo, la Vista representa y envía el resultado al usuario.
Programación orientada a aspectos
La programación orientada a aspectos permite que las propiedades globales de un programa decidan cómo se compila en un programa ejecutable.
La unidad clave de la modularidad es un aspecto en lugar de una clase. La programación orientada a aspectos divide la lógica del programa en varias partes conocidas como preocupaciones.
Una preocupación transversal puede afectar a toda la aplicación y está centralizada en una ubicación en código como seguridad de transacciones, administración, registro, autenticación, etc.
También se puede considerar como un patrón de diseño de decorador dinámico. Este patrón también ofrece un comportamiento adicional para agregar a una clase existente al envolver la clase original y duplicar su interfaz y eliminar el original.
Conceptos básicos de AOP
Hay siete conceptos básicos en la Programación Orientada a Aspectos.
Vamos a discutirlos en detalle:
- Aspecto :Un aspecto es una clase que permite implementar la aplicación JEE. Se trata de lo que abarca varias clases, como la gestión de transacciones, la seguridad, etc. Los aspectos pueden ser una clase típica configurada mediante la configuración Spring XML o una clase normal anotada mediante la anotación @Aspect.
- Punto de unión: Es un punto candidato en la ejecución del programa donde se puede conectar un aspecto. Podría ser un método que se llama como una excepción que se lanza, o incluso un campo que se modifica.
- Consejo: Los consejos son las acciones reales tomadas para un punto de unión específico. Este método se ejecutará cuando un punto de unión específico se encuentre con un punto coincidente en la aplicación.
- Corte de punta: Es una expresión que puede combinarse con puntos de unión para verificar si ese consejo debe ejecutarse o no.
- Objeto de destino: Se aplican dispositivos basados en el objeto de destino. En AOP, se crea una subclase en tiempo de ejecución donde se debe anular el método de destino y se incluyen consejos según su configuración.
- Apoderado: Este objeto debe crearse después de aplicar el consejo al objeto de destino.
- Tejido: Este es un método para vincular un aspecto con otros tipos o objetos de aplicación para crear un objeto recomendado.
Instalación de Java Spring
Ahora, en este tutorial de Java Spring, aprenderemos la información paso a paso para instalar Java Spring en su computadora:
Paso 1) Vaya a www.eclipse.org.
Paso 2) Descargue el instalador de Eclipse Neon e instálelo en su sistema Windows.
Paso 3) Haga clic en el botón "Descargar 64 bits".
Paso 4) Vaya a Eclipse IDE para desarrolladores de Java y haga clic en el enlace "64 bits".
Paso 5) Haga clic en el enlace "Windows de 64 bits".
Paso 6) Haga clic en el botón "Descargar" para descargar el archivo zip.
Paso 7) Extraiga el zip de descarga a una carpeta específica.
Paso 8) Haga clic en el botón "Examinar" para seleccionar el directorio del espacio de trabajo.
Paso 9) Haga clic en "Seleccionar carpeta" para seleccionar una carpeta.
El proceso se mostrará como se muestra en la siguiente pantalla.
Paso 10) Abriendo el cliente de Eclipse Marketplace.
- Vaya al menú Ayuda.
- Haga clic en la opción "Eclipse Marketpalce".
Paso 11) Buscando e instalando el complemento Spring.
- Escriba Primavera en el cuadro de texto "Buscar".
- Haga clic en el icono "Buscar".
- Haga clic en el botón "Instalar" para instalar un complemento.
Paso 12) Confirme las funciones seleccionadas y haga clic en el botón "Confirmar".
Paso 13) Aceptar los términos y condiciones e instalar el software.
- Haga clic en el botón de opción "Acepto los términos de los acuerdos de licencia".
- Haga clic en el botón "Finalizar" para finalizar la instalación.
Se mostrará una pantalla de bienvenida con el progreso de la instalación del software.
Paso 14) Haga clic en el botón "Reiniciar ahora" para reiniciar Eclipse IDE y aplicar los cambios.
Se mostrará la siguiente pantalla:
Ventajas de Spring Framework
Aquí, hay ventajas/beneficios importantes de usar Spring.
- Spring permite a los desarrolladores desarrollar aplicaciones de clase empresarial con la ayuda de POJO.
- Ofrece plantillas para Hibernate, JDBC, Hibernate, JPA, etc. para evitar escribir código extenso.
- Proporciona abstracción a Java Enterprise Edition (JEE).
- Puede organizar un resorte de forma modular. De modo que si una cantidad de paquetes y clases son sustanciales, solo necesita sobre lo que necesita e ignorar el resto.
- Ofrece soporte declarativo para transacciones, formateo, validación, almacenamiento en caché, etc.
- La aplicación desarrollada con Spring es simple ya que el código dependiente del entorno se traslada a este marco.
Desventajas de Spring Framework
Estos son los inconvenientes/contras de Spring Framework.
- La primavera de Java ofrece demasiadas restricciones.
- El código es público si es visible para todos.
- Tampoco ofrece funciones personalizadas.
Resumen:
- Spring framework es una plataforma Java de código abierto fácil de usar
- Las plantillas predefinidas y las parejas sueltas son características importantes de Java Spring
- Spring framework fue escrito por Rod Johnson y se lanzó por primera vez en junio de 2002
- Spring Framework proporciona 20 módulos que se pueden usar según los requisitos de la aplicación.
- Java spring dispatcherServlet se comunica con HandlerMapping. También revoca el controlador asociado con esa solicitud específica.
- La programación orientada a aspectos permite que las propiedades globales de un programa decidan cómo se compila en un programa ejecutable.
- La mayor ventaja de Java Spring es que permite a los desarrolladores desarrollar aplicaciones de clase empresarial con la ayuda de POJOs
- El mayor inconveniente de Java Spring es que ofrece demasiadas restricciones.
Java
- ¿Qué es un resorte de Gartner?
- Arandelas simples frente a arandelas de resorte:¿cuál es la diferencia?
- ¿Qué es un resorte de extensión mecánico?
- Cómo instalar WordPress en Google Cloud
- Tutorial del marco de automatización de pruebas de IU codificadas
- ¿Qué es 6G y qué tan rápido será?
- Cómo instalar un nivelador de muelle
- Tutorial de Solidworks Spring - Animación de resorte adaptable
- ¿Qué es la soldadura fuerte de cobre y cómo hacerla?
- ¿Qué es la acumulación de mantenimiento? ¿Cómo superarlo?
- ¿Qué es un amortiguador de resorte?