Spring es ampliamente utilizado para crear aplicaciones escalables. Para aplicaciones web, Spring proporciona
Spring MVC, que es un módulo de Spring ampliamente utilizado para crear aplicaciones web escalables.
Pero la principal desventaja de los proyectos Spring es que la configuración requiere mucho tiempo y puede ser un poco abrumadora para los nuevos desarrolladores. Hacer que la aplicación esté lista para la producción lleva algo de tiempo si es nuevo en la primavera.
La solución a esto es. Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a que es un entorno listo para la producción rápida que permite a los desarrolladores centrarse directamente en la lógica en lugar de luchar con la configuración.
Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva mucho menos tiempo.
El requisito previo para Spring Boot es el conocimiento básico del marco Spring.
Para revisar los conceptos de Spring Framework, lea este artículo.
Características de Spring Boot
Spring Boot está construido en la parte superior del marco de resorte convencional. Por lo tanto, proporciona todas las funciones de Spring y, sin embargo, es más fácil de usar que Spring.
- Permite evitar una configuración pesada de XML que está presente en Spring: a
diferencia del Proyecto Spring MVC , en Spring Boot todo se configura automáticamente. Solo necesitamos usar la configuración adecuada para utilizar una funcionalidad particular.Por ejemplo: si queremos usar hibernate (ORM) , entonces podemos simplemente agregar la anotación @Table sobre el modelo/clase de entidad (discutido más adelante) y agregar la anotación @Column para asignarla a la tabla y las columnas en la base de datos.
- Proporciona fácil mantenimiento y creación de puntos finales REST:
crear una API REST es muy fácil en Spring Boot. Solo la anotación @RestController y @RequestMapping(/endPoint) sobre la clase del controlador hace el trabajo. - Incluye servidor Tomcat incorporado:
A diferencia del proyecto Spring MVC, donde tenemos que agregar e instalar manualmente el servidor tomcat, Spring Boot viene con un servidor Tomcat incorporado , para que las aplicaciones puedan alojarse en él.
- La implementación es muy fácil, los archivos war y jar se pueden implementar fácilmente en el servidor tomcat: los archivos
war o jar se pueden implementar directamente en el servidor Tomcat y Spring Boot brinda la posibilidad de convertir nuestro proyecto en archivos war o jar. Además, la instancia de Tomcat también se puede ejecutar en la nube. - Arquitectura basada en microservicios:
Microservicio, como sugiere el nombre, es el nombre que se le da a un módulo/servicio que se enfoca en un solo tipo de característica, exponiendo una API (interfaz periférica de aplicación).Consideremos un ejemplo de un sistema de gestión hospitalario.
- En el caso de sistemas monolíticos, habrá un solo código que contenga todas las características que son muy difíciles de mantener a gran escala.
- Pero en el sistema basado en microservicios, cada función se puede dividir en subsistemas más pequeños, como el servicio para gestionar el registro de pacientes, el servicio para gestionar la gestión de la base de datos, el servicio para gestionar la facturación, etc.
El sistema basado en microservicios se puede migrar fácilmente, ya que solo es necesario modificar algunos servicios, lo que también facilita la depuración y la implementación. Además, cada servicio se puede integrar y se puede realizar en diferentes tecnologías adecuadas para ellos.
Evolución de Spring Boot
- Spring Boot nació cuando, en octubre de 2012, un cliente, Mike Youngstrom , hizo una solicitud a Jira solicitando el arranque del marco Spring para que pueda iniciarse rápidamente. Y por lo tanto, a principios de 2013, se hizo Spring Boot.
- En abril de 2014, se creó Spring Boot 1.0 seguido de varias versiones.
- Spring Boot 1.1 en junio de 2014,
- 1.2 en marzo de 2015,
- 1.3 en diciembre de 2016,
- 1.4 en enero de 2017 y
- Spring Boot 1.5 en febrero de 2017.
Arquitectura de arranque de primavera
Para comprender la arquitectura de Spring Boot, primero veamos las diferentes capas y clases presentes en él.
- Capas en Spring Boot: hay cuatro capas principales en Spring Boot:
- Capa de presentación: como sugiere el nombre, consta de vistas (es decir, parte frontal)
- Capa de acceso a datos: las operaciones CRUD (crear, recuperar, actualizar, eliminar) en la base de datos se incluyen en esta categoría.
- Capa de servicio: consiste en clases de servicio y utiliza servicios proporcionados por capas de acceso a datos.
- Capa de Integración: Consiste en web de diferentes servicios web (cualquier servicio disponible a través de internet y utiliza el sistema de mensajería XML ).
- Luego tenemos clases de utilidad, clases de validación y clases de vista.
- Todos los servicios proporcionados por las clases se implementan en sus clases correspondientes y se recuperan implementando la dependencia en esas interfaces.
Arquitectura de flujo Spring Boot :
- Dado que Spring boot usa todas las funciones/módulos de datos de Spring similares a Spring, Spring MVC , etc., la arquitectura es casi la misma que Spring MVC, excepto por el hecho de que no hay necesidad de las clases DAO y DAOImpl en Spring Boot.
- La creación de una capa de acceso a datos necesita solo una clase de repositorio que implemente la clase que contiene la operación CRUD.
- Un cliente realiza la solicitud https (PUT/GET)
- Luego va al controlador y el controlador asignado con esa ruta como la de la solicitud lo maneja, y llama a la lógica del servicio si es necesario.
- La lógica empresarial se realiza en la capa de servicio que podría estar realizando la lógica en los datos de la base de datos que se asigna a través de JPA con clase de modelo/entidad
- Finalmente, se devuelve una página JSP en la respuesta si no se produjo ningún error.
Configuración de arranque de primavera:
- Configure Java JDK desde el sitio oficial de Oracle .
- Descargue y configure STS (Spring Tools Suite) .
- Iniciar un nuevo proyecto de inicio de primavera
- Haga clic en Archivo -> Nuevo -> Proyecto de inicio de primavera
- Complete los detalles apropiados y agregue la dependencia y finalice.
- Edite las propiedades de la aplicación.
- Ejecute el archivo principal como una aplicación Java.
Publicación traducida automáticamente
Artículo escrito por Rahul Gunkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA