English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introducción a SpringBoot

Spring Boot es un framework de código abierto basado en Java para la creación de microservicios. Desarrollado por el equipo Pivotal, se utiliza para construir aplicaciones de primavera independientes y listas para producción. En este capítulo, se le presentará Spring Boot y se familiarizará con sus conceptos básicos.

Comparación entre Spring y Spring Boot

Spring: Spring es el framework de desarrollo de aplicaciones Java más popular. Las principales funciones de Spring sonInyección de dependenciasoInversión de control(IoC). Con el Spring Framework, podemos desarrollar unaDescouplingaplicaciones. Si se define puramente el tipo o las características de la aplicación, es mejor usarlo.

SpringBoot: Spring Boot es un módulo de Spring Framework. Nos permite construir aplicaciones independientes con la menor configuración o sin configuración. Si queremos desarrollar una aplicación basada en Spring simple o un servicio RESTful, es mejor usarlo.

La principal comparación entre Spring y Spring Boot se discute a continuación:

SpringSpring Boot
Spring FrameworkEs un framework de Java EE ampliamente utilizado para construir aplicaciones. SpringBoot Framework Se utiliza ampliamente para desarrollar REST API .
Busca simplificar el desarrollo de Java EE, haciendo que los desarrolladores sean más eficientes.Busca acortar la longitud del código y proporcionar desarrollo Aplicación webLa forma más sencilla.
La principal función del Spring Framework esInyección de dependencias.La principal función de Spring Boot esConfiguración automática. Se configurará automáticamente según las necesidades.
Permitiéndonos desarrollarDescouplingAplicaciones que pueden simplificar las cosas.Ayuda a crear configuraciones con menosIndependienteAplicación.
Los desarrolladores han escrito una gran cantidad de código (Código de plantilla) para completar la tarea más mínima.EsReducirCódigo de muestra.
Para probar proyectos de Spring, necesitamos configurar explícitamente el servidor.SpringBoot proporcionaServidores嵌入式Por ejemplo Jetty y Tomcat Etc.
No admite bases de datos en memoria.Ofrece varios complementos para manejar嵌入式 yEn memoriaBase de datos, por ejemplo B2 .
Los desarrolladores en pom.xml Definir manualmente dependencias para proyectos de Spring enSpring Boot incluye en el archivo pom.xml Starter Concepto, que internamente es responsable de descargar dependencias según los requisitos de Spring Boot JAR .

Spring Boot y Spring MVC

Spring Boot: Spring Boot facilita la guía rápida y el inicio del desarrollo de aplicaciones basadas en Spring. Evita mucho código de plantilla. Oculta mucha información compleja, por lo que los desarrolladores pueden comenzar rápidamente y desarrollar aplicaciones basadas en Spring con facilidad.

Spring MVC: Spring MVC es un framework MVC web utilizado para: construir aplicaciones web. Contiene muchos archivos de configuración para diversas funciones. Es un framework de desarrollo de aplicaciones web orientado a HTTP.

Spring Boot y Spring MVC existen por diferentes propósitos. A continuación, se discute la principal comparación entre Spring Boot y Spring MVC:

SpringBootSpringMVC
SpringBoot Es un módulo de Spring que se utiliza para empaquetar aplicaciones basadas en Spring con valores predeterminados razonables. SpringMVC Es un framework web basado en MVC que se encuentra bajo el framework Spring.
Ofrece herramientas para construir Spring-Powered Configuración predeterminada del framework.OfreceFácil de usarFuncionalidades para construir aplicaciones web.
No es necesario configuración manual de construcción.Necesita configuración manual de construcción.
No es necesarioDescripción de despliegue.Necesario.
Evita el código de plantilla y encapsula las dependencias en un paquete.Específica cada dependencia.
EsReducirReducir el tiempo de desarrollo y aumentar la productividad.Para gastar el mismo tiempo, se debe gastarMás.

Arquitectura de Spring Boot

SpringBoot es un módulo del framework Spring. Se utiliza para crear fácilmente aplicaciones independientes y de nivel de producción basadas en Spring. Se desarrolla en la parte superior del framework Spring nuclear.

SpringBoot sigue una arquitectura de capas, donde cada capa se comunica directamente con su capa inferior o superior (jerarquía).

Conocer antes Arquitectura de SpringBoot Después de eso, debemos entender las diferentes capas y clases. En SpringBoot haycuatroCapas, como se muestra a continuación:

Capa de presentación Capa de negocio Capa persistente Capa de base de datos

Capa de presentación: La capa de presentación es responsable de manejar las solicitudes HTTP, convertir parámetros JSON en objetos y autenticar las solicitudes y transmitirlas a la capa de negocio. En resumen, consta deVistaes decir, la parte frontal.

Capa de negocio: La capa de negocio procesa todoLógica de negocio > Constituido por clases de servicio, que utilizan los servicios proporcionados por la capa de acceso a datos. También ejecutaAutorizaciónyValidación.

Capa persistente: La capa persistente contiene todasLógica de almacenamientoy convertir las entidades de negocio con las filas de la base de datos.

Capa de base de datos: En la capa de base de datos, CRUD (creación, recuperación, actualización,

Arquitectura de flujo de Spring Boot

Ahora tenemos clases de validador, clases de vista y clases de utilidad. Spring Boot utiliza todos los módulos como Spring MVC, Spring Data, etc. La arquitectura de SpringBoot es similar a la arquitectura de Spring MVC, la diferencia radica en: no es necesario DAO y DAOImpl La clase está en el lanzamiento de Spring.Crear la capa de acceso a datos y ejecutar operaciones CRUD.El cliente emite una solicitud HTTP (PUT o GET).La solicitud se envía al controlador, que mapea la solicitud y la procesa. Después de eso, si es necesario, llamará a la lógica de servicio.En la capa de servicios, se ejecutará toda la lógica de negocio. Ejecuta la lógica sobre los datos mapeados a JPA por clase.Si no se produce ningún error, se devolverá la página JSP al usuario.