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

⚡ Resumen inteligente

Spring Framework es un framework ligero de código abierto Java Marco de trabajo para la creación de aplicaciones web empresariales, que ofrece inversión de control, inyección de dependencias, una arquitectura modular de alrededor de 20 módulos, Spring MVC y programación orientada a aspectos para crear software poco acoplado y comprobable.

  • ???? Definición de primavera: Un software ligero de código abierto Java Marco de trabajo para la creación de aplicaciones empresariales y web.
  • ???? Características fundamentales: La inversión de control y la inyección de dependencias permiten un acoplamiento flexible y facilitan las pruebas.
  • 🧩 Modular Architectura: Alrededor de 20 módulos abarcan Core, Beans, Contexto, Acceso a datos, Web y Pruebas.
  • 🖥️ Spring MVC: Un marco de trabajo modelo-vista-controlador impulsado por el controlador frontal DispatcherServlet.
  • ✂️ Programación orientada a aspectos: Centraliza aspectos transversales como el registro de datos, la seguridad y las transacciones.
  • 🇧🇷 Pros contras: Permite el uso de aplicaciones y plantillas empresariales basadas en POJO, pero puede imponer muchas restricciones.

Tutorial de Spring Framework

¿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 ligero, pero fácil de usar, y proporciona soporte para el desarrollo.ping Java aplicaciones 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
  • Abdominales poderosostracdisrupció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 Java Soporte 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 Nuestras 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 consistencia/portabilidad al código independientemente de las tecnologías de acceso a datos. Se basará en un mapa orientado a objetos.ping concepto.
  • El módulo JDBC consta de un JDBC-abstraccapa de ción. Te ayuda a eliminar 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 Java El módulo Servicio de mensajería 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 (Plain Old Java Objeto)

Web de primavera:

Web (Opcional): 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 proporciona soporte para probar componentes Spring con TestNG or JUnit herramientas. 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 una arquitectura modelo-vista-controlador que ofrece componentes que le ayudan a tener aplicaciones web flexibles y acopladas de forma flexible.

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, el DispatcherServlet se comunica con HandlerMap.pingTambién revoca el controlador asociado a 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 puede considerarse un patrón de diseño de decorador dinámico. Este patrón también ofrece un comportamiento adicional que se puede agregar a una clase existente mediante envoltorio.ping la clase original y duplicando su interfaz y eliminando la original.

AOP central Concepts

Hay siete conceptos fundamentales en la Programación Orientada a Aspectos.

AOP central Concepts

AOP central Concepts

Vamos a discutirlos en detalle:

  • Aspecto Un aspecto es una clase que permite implementar la aplicación JEE. Abarca aspectos que van de una clase a otra, como la gestión de transacciones, la seguridad, etc. Los aspectos pueden ser una clase típica configurada mediante la configuración XML de Spring o una clase regular anotada con la anotación @Aspect.
  • Punto de unión: Es un punto potencial en la ejecución del programa donde se puede insertar algún aspecto. Podría tratarse de la llamada a un método, el lanzamiento de una excepción o incluso la modificación de un campo.
  • 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.
  • Target Objeto: 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 esto Java Tutorial de primavera, aprenderemos la información paso a paso para instalar. Java Primavera en tu computadora:

Paso 1) Abra su navegador.
Vaya al 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) Encuentra IDE para Java Desarrolladores.
Vaya al Eclipse IDE para Java Desarrolladores 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) Extracen el archivo zip.
ExtracDescargue el archivo zip 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 en la siguiente 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.
Buscando e instalando el plugin Spring.

  1. Escribe Spring en el cuadro de texto “Buscar”.
  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

Se mostrará la siguiente 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 a Java Edición empresarial (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 la primavera ofrece demasiadas restricciones.
  • Code es público es visible para todos.
  • Tampoco ofrece funciones personalizadas.

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

Preguntas Frecuentes

Spring es un framework completo que requiere configuración manual, mientras que Spring Boot se basa en Spring para proporcionar autoconfiguración, servidores integrados y dependencias de inicio, lo que permite crear aplicaciones independientes y listas para producción con mayor rapidez.

La inyección de dependencias es un patrón de diseño en el que el contenedor de Spring proporciona las dependencias de un objeto en lugar de que sea el objeto el que las cree. Promueve un acoplamiento flexible y facilita las pruebas mediante la inversión de control.

El DispatcherServlet es el controlador frontal en Spring MVC. Recibe todas las solicitudes y consulta HandlerMap.ping y controladores, resuelve la vista a través de un ViewResolver y devuelve la respuesta renderizada.

La IA se integra en las aplicaciones Spring mediante bibliotecas como Spring AI, que se conectan a modelos para chat, incrustaciones y recuperación de datos. El contenedor Spring gestiona los servicios de IA como beans dentro de la aplicación.

Sí. Los asistentes de IA pueden generar controladores Spring, configurar beans, escribir endpoints REST y sugerir patrones de inyección de dependencias, ayudarping Los desarrolladores crean aplicaciones Spring más rápido sin dejar de revisar el resultado.

Resumir este post con: