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 el desarrollo 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
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 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
La Core y la 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.
- La 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: 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
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:
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
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.
AOP central Concepts
Hay siete conceptos fundamentales en la Programación Orientada a Aspectos.
AOP central Concepts
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.
- 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 ¿Primavera
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 .
Paso 3) Encuentra la versión de 64 bits.
Haga clic en el botón "Descargar 64 bits".
Paso 4) Encuentra IDE para Java Desarrolladores.
Vaya al Eclipse IDE para Java Desarrolladores y haga clic en el enlace "64 bits".
Paso 5) Encuentra un enlace de 64 bits.
Haz clic en "Windows Enlace de 64 bits”.
Paso 6) Descargue el archivo zip.
Haga clic en el botón "Descargar" para descargar el archivo zip.
Paso 7) Extraer el archivo zip.
Extraiga el zip de descarga a una carpeta específica.
Paso 8) Seleccione el directorio del espacio de trabajo.
Haga clic en el botón "Examinar" para seleccionar el directorio del espacio de trabajo.
Paso 9) Seleccione la carpeta.
Haga clic en "Seleccionar carpeta" para seleccionar una carpeta.
El proceso se mostrará como se muestra en la siguiente pantalla.
Paso 10) Cliente abierto.
Apertura Eclipse Cliente del mercado.
- Vaya al menú Ayuda.
- Haz clic en "Eclipse Opción Marketpalce”.
Paso 11) Buscar complemento de primavera.
Buscando e instalando el plugin Spring.
- Escribe Spring 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) Haga clic en el botón "confirmar".
Confirme las funciones seleccionadas y haga clic en el botón "Confirmar".
Paso 13) Aceptar condiciones.
Aceptar 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) Reinicie IDE.
Haga clic en el botón "Reiniciar ahora" para reiniciar Eclipse IDE y aplicar los cambios.
Se mostrará la siguiente pantalla:
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.
- 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. Java gratuita.
- Las plantillas predefinidas y la pareja suelta son características importantes de Java primavera
- 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 El DispatcherServlet de Spring se comunica con HandlerMapping y 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 La primavera es que ofrece demasiadas restricciones.
También verifique: Las 80 preguntas y respuestas principales de la entrevista sobre Spring MVC Framework