Bienvenido al Tutorial de Spring Boot. Spring Boot es un proyecto completamente nuevo del equipo de Pivotal (El equipo de Spring). Es un marco desarrollado sobre el marco existente de Spring.
Tutorial de Spring Boot
Spring Boot utiliza un modelo de desarrollo completamente nuevo para hacer que el desarrollo en Java sea muy fácil al evitar algunos pasos tediosos y código de calderas, así como configuraciones.
¿Qué es Spring Boot?
Spring Boot es un marco del “Equipo de Spring” para facilitar el arranque y desarrollo de nuevas aplicaciones Spring. Proporciona valores predeterminados para la configuración de código y anotaciones para iniciar rápidamente nuevos proyectos de Spring en poco tiempo. Sigue el enfoque de “Configuración predeterminada opinada” para evitar mucho código de calderas y configuración y mejorar el proceso de desarrollo, pruebas unitarias y pruebas de integración.
¿Qué NO es Spring Boot?
El Framework Spring Boot no se implementa desde cero por el equipo de Spring, sino que se implementa sobre el Framework Spring existente (Spring IO Platform). No se utiliza para solucionar problemas nuevos, sino para solucionar los mismos problemas que el Spring Framework.
¿Por qué Spring Boot?
- Para facilitar el desarrollo de aplicaciones basadas en Java, las pruebas unitarias y las pruebas de integración.
- Para reducir el tiempo de desarrollo, pruebas unitarias y pruebas de integración al proporcionar algunos valores predeterminados.
- Para aumentar la productividad.
No te preocupes por lo que significa “Enfoque de configuración predeterminada con opiniones” en esta etapa. Lo explicaremos en detalle con algunos ejemplos en próximas publicaciones.
Ventajas de Spring Boot:
- Es muy fácil desarrollar aplicaciones basadas en Spring con Java o Groovy.
- Reduce mucho el tiempo de desarrollo y aumenta la productividad.
- Evita tener que escribir mucho código de plantilla, anotaciones y configuración XML.
- Es muy fácil integrar una aplicación de Spring Boot con su ecosistema Spring, como Spring JDBC, Spring ORM, Spring Data, Spring Security, etc.
- Sigue el enfoque de “Configuración predeterminada con opiniones” para reducir el esfuerzo del desarrollador.
- Proporciona servidores HTTP integrados como Tomcat, Jetty, etc. para desarrollar y probar nuestras aplicaciones web de manera muy fácil.
- Proporciona una herramienta de interfaz de línea de comandos (CLI) para desarrollar y probar aplicaciones Spring Boot (Java o Groovy) desde la línea de comandos de manera fácil y rápida.
- Ofrece una gran cantidad de complementos para desarrollar y probar aplicaciones Spring Boot de manera fácil utilizando herramientas de construcción como Maven y Gradle
- Ofrece muchos complementos para trabajar con bases de datos integradas y en memoria de manera muy fácil.
En términos sencillos, lo que significa Spring Boot es que Spring Boot no es más que el Spring Framework existente + algunos servidores HTTP integrados (Tomcat/Jetty, etc.) – Configuraciones XML o anotaciones. Aquí, el signo menos significa que no es necesario escribir ninguna configuración XML y solo algunas anotaciones.
Objetivo principal de Spring Boot:
El objetivo principal del framework Spring Boot es reducir el tiempo de desarrollo, pruebas unitarias y pruebas de integración, y facilitar el desarrollo de aplicaciones web listas para producción de manera muy fácil en comparación con el Spring Framework existente, que realmente lleva más tiempo.
- Para evitar la configuración XML por completo
- Para evitar definir más configuraciones de anotaciones (combinando algunas anotaciones existentes del framework Spring en una anotación simple)
- y evitar escribir muchas declaraciones de importación
- , proporcionando algunos valores predeterminados para iniciar rápidamente nuevos proyectos en poco tiempo
- y adoptando un enfoque de desarrollo con opiniones
. Al proporcionar o evitar estas cosas, el framework Spring Boot reduce el tiempo de desarrollo, el esfuerzo del desarrollador y aumenta la productividad
.
Limitación/Desventaja de Spring Boot:
El framework Spring Boot tiene una limitación. Es un proceso algo tardío convertir proyectos existentes o heredados de Spring Framework en aplicaciones de Spring Boot, pero podemos convertir todo tipo de proyectos en aplicaciones de Spring Boot. Es muy fácil crear nuevos proyectos/Greenfield utilizando Spring Boot. Para comenzar con el enfoque de opiniones para crear aplicaciones de Spring Boot, el equipo de Spring (el equipo de Pivotal) ha proporcionado los siguientes tres enfoques
- :
Utilizando la herramienta Spring Boot CLI - Utilizando el entorno de desarrollo integrado Spring STS
- Utilizando el sitio web Spring Initializr
.
Discutiremos cada uno en detalle con algunos buenos ejemplos en publicaciones futuras. Puedes encontrar el sitio web Spring Initializr en: https://start.spring.io/. Podemos desarrollar dos variantes de aplicaciones basadas en Spring utilizando Spring Boot
- :
Aplicaciones basadas en Java. - Aplicaciones Groovy
Podemos usar Spring Boot CLI o Spring STS IDE o el sitio web Spring Initializr para desarrollar aplicaciones Groovy de Spring Boot. Sin embargo, podemos utilizar el IDE Spring STS o el sitio web Spring Initializr para desarrollar aplicaciones Java de Spring Boot. De todos modos, Groovy es también un lenguaje JVM casi similar al lenguaje Java. Podemos combinar tanto Groovy como Java en un solo proyecto. Porque, al igual que los archivos Java, los archivos Groovy finalmente se compilan en archivos *.class solamente. Tanto los archivos *.groovy como los archivos *.java se convierten en archivos *.class (mismo formato de código de bytes). El modelo de programación del framework Spring Boot está inspirado en el modelo de programación Groovy. Spring Boot utiliza internamente algunas técnicas y herramientas basadas en Groovy para proporcionar importaciones y configuraciones predeterminadas. El framework Spring Boot también combina las anotaciones existentes del framework Spring en algunas anotaciones simples o individuales. Exploraremos esas anotaciones una por una en próximas publicaciones con algunos ejemplos en tiempo real. El framework Spring Boot cambia drásticamente el modelo de programación de las aplicaciones basadas en Spring-Java en un nuevo modelo de programación. Hasta ahora, Spring Boot está en una etapa inicial solamente, pero el futuro se trata solo de Spring Boot. ¡Feliz aprendizaje del framework Spring Boot!
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial