Spring Boot está construido sobre el marco principal de Spring . Es una versión simplificada y automatizada del framework Spring. Spring Boot sigue una arquitectura en capas en la que cada capa se comunica con otras capas (arriba o abajo en orden jerárquico). La documentación de Spring Boot proporciona la siguiente definición para Spring Boot Framework.
Spring Boot facilita la creación de una aplicación basada en Spring de nivel de producción independiente que puede «simplemente ejecutar»
El objetivo principal de Spring Boot es eliminar los valores de configuración XML y basados en anotaciones de la aplicación. Junto con este arranque de resorte, brinda los siguientes beneficios, como opiniones (opciones para cambiar la configuración más tarde), convención sobre configuración, independiente y listo para producción.
Capas de botas de primavera
La bota de resorte consta de las siguientes cuatro capas:
- Capa de presentación : autenticación y traducción Json
- Capa empresarial: lógica empresarial, validación y autorización
- Capa de persistencia : lógica de almacenamiento
- Capa de base de datos : base de datos real
1. Capa de presentación
La capa de presentación es la capa superior de la arquitectura Spring Boot. Consta de Vistas. es decir, la parte frontal de la aplicación. Maneja las requests HTTP y realiza la autenticación. Es responsable de convertir el parámetro del campo JSON a Objetos Java y viceversa. Una vez que realiza la autenticación de la solicitud, la pasa a la siguiente capa. es decir, la capa empresarial.
2. Capa de negocios
La capa empresarial contiene toda la lógica empresarial. Consiste en clases de servicios. Es responsable de la validación y autorización.
3. Capa de Persistencia
La capa de persistencia contiene toda la lógica de almacenamiento de la base de datos. Es responsable de convertir los objetos comerciales a la fila de la base de datos y viceversa.
4. Capa de base de datos
La capa de la base de datos contiene todas las bases de datos, como MySql , MongoDB , etc. Esta capa puede contener varias bases de datos. Es responsable de realizar las operaciones CRUD .
Arquitectura de flujo de arranque de primavera
Explicación:
- El Cliente realiza una solicitud HTTP (GET, PUT, POST, etc.)
- La solicitud HTTP se reenvía al Controlador . El controlador asigna la solicitud. Procesa los identificadores y llama a la lógica del servidor.
- La lógica de negocio se realiza en la capa de Servicio . Spring Boot ejecuta toda la lógica sobre los datos de la base de datos que se asigna a la clase de modelo de Spring Boot a través de la biblioteca de persistencia de Java ( JPA ).
- La página JSP se devuelve como respuesta del controlador.