Tutorial de Spring: ¿Qué es Spring Framework y cómo instalarlo?

¿Qué es Spring Framework?

Marco de primavera 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 aplicaciones Java fácilmente. Spring es un marco liviano que puede considerarse como un marco de marcos porque también ofrece soporte para varios marcos como hibernate, struts, tapestry y JSF.

Marco de primavera

Marco de primavera

Características del marco de primavera

Ahora, en este tutorial de Spring, cubriremos algunas de las características más destacadas de Spring Framework:

  • Plantillas predefinidas
  • Fácil de probar
  • Bajo acoplamiento
  • Ligeros
  • Desarrollo rápido
  • Poderosa abstracción
  • Ofrece una variedad de recursos.
  • Soporte declarativo
  • Ofrece herramientas integrales.

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.
  • primavera lasLanzamiento 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 Spring Framework 4 en diciembre de 2013 con soporte para Java 8
  • Versión Spring Framework 4.2.0 lanzada en julio de 2015
  • Versión Spring Framework 4.2.1 lanzada en septiembre de 2015
  • Versión Spring Framework 4.3 lanzada el 10 de junio de 2016
  • Versión Spring Framework 5.0 lanzada en junio de 2017

Marco de primavera Architectura

El marco de primavera Architecture proporciona 20 módulos que se pueden utilizar según los requisitos de la aplicación.

Marco de primavera Architectura

Marco de primavera Architectura

El Core y Frijol Proporcionar la parte fundamental del marco, incluidos IoC y DI.

Contenedor central

El Core Container se divide a su vez en subcomponentes como módulos Core, Beans, Context y Expression Language.

Veamos cada uno de estos modelos en detalle:

Núcleo de primavera:

El módulo Core proporciona todos los componentes principales del marco de Spring. Incluye funciones de IoC (inversión de control) e inyección de dependencia.

Frijol de primavera:

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 un 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 integración y acceso a datos consta de los módulos JDBC, ORM, JDBC, OXM, JMS y Transaction.

  • ORM: el módulo ORM ofrece coherencia/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 identificar la necesidad de realizar codificación relacionada con JDBC.
  • OXM: Object XML Mappers (OCM) le ayuda a convertir los objetos al formato XML y viceversa.
  • El módulo Java Messaging Service ofrece funciones como producir y consumir mensajes.
  • Transacción: este módulo ofrece un método de gestión declarativo y programático para implementar interfaces únicas y para todo tipo de POJO (objeto Java antiguo simple).

Web de primavera:

Webtracking: Este módulo utiliza escuchas de servlet y un contexto de aplicación orientado a web. También ofrece una característica 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.

Web-Socket: 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 llama 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 clases e implementaciones de cargadores. Se utiliza para servidores de aplicaciones específicas.

Prueba: Este módulo brinda soporte para probar componentes Spring con herramientas TestNG o JUnit. Ofrece carga consistente de Spring ApplicationContexts y almacenamiento en caché de esos contextos.

Primavera – Marco MVC

Ahora, en este tutorial de Spring Framework, aprenderemos sobre el marco Spring MVC:

Marco de Spring MVC

Marco de Spring MVC

El marco Spring web MVC ofrece modelo-vista-controlador architecture ofrece componentes que le ayudan a ser aplicaciones web flexibles y poco acopladas.

El patrón MVC le permite separar diferentes aspectos de la aplicación y al mismo tiempo ofrece un acoplamiento flexible entre estos elementos. Spring MVC también le ayuda a crear aplicaciones web flexibles y poco acopladas.

El diseño 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 primavera?

Ahora, en el tutorial de primavera, aprenderemos cómo funciona mvc en primavera:

MVC funciona en primavera

Cómo funciona MVC en primavera

  • 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 ViewResolver para buscar la Vista real que se va a invocar.
  • Después de eso, DispatcherServlet se pasa a Ver para representar el resultado.
  • Al utilizar 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.

Preocupación transversal

Preocupación transversal

También se puede considerar como un patrón de diseño decorador dinámico. Este patrón también ofrece un comportamiento adicional que se puede agregar a una clase existente al envolver la clase original, duplicar su interfaz y eliminar la original.

Conceptos básicos de AOP

Hay siete conceptos centrales en la programación orientada a aspectos.

Conceptos básicos de AOP

Conceptos básicos de AOP

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 gestión de transacciones, seguridad, etc. Los aspectos pueden ser una clase típica configurada usando la configuración Spring XML o una clase normal anotada usando 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 encuentre un punto coincidente en la aplicación.
  • Corte de punta: Es una expresión que se puede combinar con puntos de unión para comprobar si ese consejo debe ejecutarse o no.
  • Objeto de destino: Según el objeto de destino se aplican los dispositivos. 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.
  • Tejeduría: Este es un método para vincular un aspecto con otros objetos o tipos de aplicaciones 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) Abra su navegador.
Ve a www.eclipse.org.

Paso 2) Descargar Eclipse Instalar.
Descargar Eclipse Neon instalador e instálelo en su Windows .

Instalación de Java Spring

Paso 3) Encuentra la versión de 64 bits.
Haga clic en el botón "Descargar 64 bits".

Instalación de Java Spring

Paso 4) Encuentre IDE para desarrolladores de Java.
Ve a Eclipse IDE para desarrolladores de Java y haga clic en el enlace "64 bits".

Instalación de Java Spring

Paso 5) Encuentra un enlace de 64 bits.
Haga clic en "Windows Enlace de 64 bits”.

Instalación de Java Spring

Paso 6) Descargue el archivo zip.
Haga clic en el botón "Descargar" para descargar el archivo zip.

Instalación de Java Spring

Paso 7) Extraer el archivo zip.
Extraiga el zip de descarga a una carpeta específica.

Instalación de Java Spring

Paso 8) Seleccione el directorio del espacio de trabajo.
Haga clic en el botón "Examinar" para seleccionar el directorio del espacio de trabajo.

Instalación de Java Spring

Paso 9) Seleccione la carpeta.
Haga clic en "Seleccionar carpeta" para seleccionar una carpeta.

Instalación de Java Spring

El proceso se mostrará como se muestra a continuación.wing de la pantalla

Instalación de Java Spring

Paso 10) Cliente abierto.
Apertura Eclipse Cliente del mercado.

  1. Vaya al menú Ayuda.
  2. Haga clic en "Eclipse Opción Marketpalce”.

Instalación de Java Spring

Paso 11) Buscar complemento de primavera.
Searching e instalando el complemento Spring.

  1. Escribe Spring en el texto "Buscar"box.
  2. Haga clic en el icono "Buscar".
  3. Haga clic en el botón "Instalar" para instalar un complemento.

Instalación de Java Spring

Paso 12) Haga clic en el botón "confirmar".
Confirme las funciones seleccionadas y haga clic en el botón "Confirmar".

Instalación de Java Spring

Paso 13) Aceptar condiciones.
Aceptar términos y condiciones e instalar el software.

  1. Haga clic en el botón de opción "Acepto los términos de los acuerdos de licencia".
  2. Haga clic en el botón "Finalizar" para finalizar la instalación.

Instalación de Java Spring

Se mostrará una pantalla de bienvenida con el progreso de la instalación del software.

Instalación de Java Spring

Paso 14) Reinicie IDE.
Haga clic en el botón "Reiniciar ahora" para reiniciar Eclipse IDE y aplicar los cambios.

Instalación de Java Spring

El following Se mostrará la pantalla:

Instalación de Java Spring

Ventajas del marco de primavera

A continuación se detallan las ventajas y ventajas importantes de utilizar la primavera.

  • 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 largo.
  • Proporciona abstracción para Java Enterprise Edition (JEE).
  • Puedes organizar un resorte de forma modular. De modo que si una cantidad de paquetes y clases son sustanciales, solo necesita hacer 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

Aquí se presentan los inconvenientes/desventajas de Spring Framework.

  • Java Spring ofrece demasiadas restricciones.
  • El código es público y es visible para todos.
  • Tampoco ofrece funciones personalizadas.

Resumen

  • Spring Framework es un código abierto fácil de usar. Plataforma Java
  • Las plantillas predefinidas y el par flexible 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 utilizar 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 POJO.
  • El mayor inconveniente de Java Spring es que ofrece demasiadas restricciones.

También verifique: Las 80 preguntas y respuestas principales de la entrevista sobre Spring MVC Framework