Inicio Topics ¿Qué es Java Spring Boot? ¿Qué es Java Spring Boot?
Descubra cómo simplificar el desarrollo de microservicios y aplicaciones web con Java Spring Framework.
Fondo azul y negro
¿Qué es Java Spring Boot?

Java Spring Framework (Spring Framework) es un popular marco de trabajo empresarial de código abierto que sirve para crear aplicaciones autónomas de producción que se ejecutan en una máquina virtual Java (JVM).

Java Spring Boot (Spring Boot) es una herramienta que acelera y simplifica el desarrollo de microservicios y aplicaciones web con Spring Framework gracias a tres funciones principales:

  1. Configuración automática

  2. Un enfoque de configuración obstinado

  3. La capacidad de crear aplicaciones autónomas

Estas características, combinadas, conforman una herramienta que le permite configurar una aplicación basada en Spring con el mínimo de instalación y configuración.

¿A qué se debe la gran popularidad de Spring Framework?

Spring Framework ofrece una función de inyección de dependencias que permite a los objetos definir dependencias propias que luego les inyecta el contenedor Spring. Esto permite a los desarrolladores crear aplicaciones modulares que constan de componentes sin conexión directa que son ideales para microservicios y aplicaciones de red distribuida.

Spring Framework también ofrece soporte incorporado para las tareas habituales que realiza una aplicación, como enlace de datos, conversión de tipo, validación, manejo de excepciones, gestión de recursos y sucesos o internacionalización, entre otras. Se integra con varias tecnologías Java EE, como por ejemplo RMI (invocación a método remoto), AMQP (Advanced Message Queuing Protocol) y Java Web Services. En suma, Spring Framework proporciona a los desarrolladores todas las herramientas y funciones que necesitan para crear aplicaciones Java EE multiplataforma y sin conexión directa que se ejecuten en cualquier entorno.

Qué aporta Spring Boot a Spring Framework

A pesar de lo completo que es Spring Framework y de las capacidades que presenta, hacen falta un tiempo considerable y conocimientos suficientes para configurar, instalar y desplegar las aplicaciones Spring. Spring Boot alivia este esfuerzo con tres importantes prestaciones.

Configuración automática


La configuración automática significa que las aplicaciones se inicializan con dependencias predefinidas que no es necesario configurar manualmente. Como Java Spring Boot lleva prestaciones de configuración automática incorporadas, configura automáticamente tanto los paquetes de la base de Spring Framework como los externos, según su configuración (y según las prácticas recomendadas, que ayudan a evitar errores). Aunque estos valores se pueden modificar temporalmente una vez que se completa la inicialización, la función de configuración automática de Java Spring Boot le permite acelerar el inicio del desarrollo de sus aplicaciones basadas en Spring y reduce la posibilidad de que se produzcan errores humanos.

Enfoque obstinado


Spring Boot utiliza un enfoque obstinado para añadir y configurar dependencias de iniciador, en función de las necesidades del proyecto. Siguiendo su propio criterio, Spring Boot elige qué paquetes instalar y qué valores predeterminados utilizar, en lugar de que sea el usuario quien deba tomar esas decisiones y configurarlo todo manualmente.

Puede definir las necesidades de su proyecto durante el proceso de inicialización; en él, se eligen varias dependencias de iniciador —llamadas Spring Starters— que corresponden a los casos de uso habituales. La ejecución de Spring Boot Initializr se realiza mediante un simple formulario web, sin programación.

Por ejemplo, la dependencia de iniciador "Spring web" permite crear aplicaciones web basadas en Spring con una configuración mínima añadiendo todas las dependencias necesarias, como el servidor web Apache Tomcat, al proyecto. "Spring Security" es otra popular dependencia de iniciador que añade automáticamente funciones de autenticación y control de acceso a la aplicación.

Spring Boot incluye más de 50 Spring Starters, y hay disponibles muchos más de terceras partes.

Aplicaciones autónomas


Spring Boot permite a los desarrolladores crear aplicaciones que simplemente se ejecutan. En concreto, permite crear aplicaciones autónomas que se ejecutan por sí solas, sin depender de un servidor web externo, integrando un servidor web como Tomcat o Netty en la app durante el proceso de inicialización. En consecuencia, puede iniciar su aplicación en cualquier plataforma con el mandato Ejecutar (puede renunciar a esta función para crear aplicaciones sin un servidor web incorporado).

Spring Boot frente a Spring Framework

Como ya hemos mencionado, las mayores ventajas de usar Spring Boot en lugar de solo Spring Framework son la facilidad de uso y la rapidez de desarrollo. En teoría, estas ventajas se obtienen a costa de perder la flexibilidad que proporciona el trabajo directo con Spring Framework.

Pero, en la práctica, a menos que necesite o desee implementar una configuración especialmente exclusiva, vale la pena hacer esta concesión a cambio de poder utilizar Spring Boot. Aun así, puede utilizar el popular sistema de anotación de Spring Framework, que le permite inyectar fácilmente dependencias adicionales (no cubiertas en Spring Starters) en la aplicación. Además, también obtiene acceso a todas las funciones de Spring Framework, que incluyen fácil manejo de sucesos, validación, enlace de datos, conversión de tipo y funciones de prueba y seguridad incorporadas. En resumen, aunque el ámbito del proyecto esté comprendido en un solo Spring Starter, Spring Boot puede optimizar significativamente el desarrollo.

Tutoriales de Spring Boot

Si quiere aprender lo básico sobre Spring Boot de forma rápida y fácil, está de suerte. En Internet hay un montón de guías de inicio de Spring Boot, como las dos siguientes:

Basta con buscar "Tutorial de Spring Boot" en Google para encontrar decenas de tutoriales.

Soluciones relacionadas
Desarrolle y modernice aplicaciones

Proporcione las competencias y las herramientas que su equipo necesita para impulsar la innovación y el avance de su negocio.

Explore las aplicaciones de creación y modernización
IBM Cloud

IBM Cloud con Red Hat ofrece la mejor seguridad del mercado, escalabilidad empresarial e innovación abierta para desbloquear todo el potencial del cloud y la IA.

Explore IBM Cloud
IBM® WebSphere Hybrid Edition

Descubra cómo impulsar un desarrollo nativo en cloud, modernizar las aplicaciones y dar soporte a las aplicaciones existentes con WebSphere Hybrid Edition.

Explore IBM® WebSphere Hybrid Edition
Recursos Guía práctica para la modernización de aplicaciones de IBM

Esta guía describe cómo acelerar la modernización de aplicaciones, aumentar la productividad de los desarrolladores y mejorar la eficiencia operativa y la estandarización.

Tutorial: Conceptos básicos de Spring Boot

En esta guía aprenderá cómo utilizar los iniciadores, las opiniones y la estructura de archivos JAR ejecutables de Spring Boot para crear rápidamente aplicaciones basadas en Spring que "simplemente se ejecutan".

¿Qué es Java?

Descubra por qué Java sigue siendo una plataforma de desarrollo tan popular y cómo acelera los proyectos y admite una amplia gama de tecnologías emergentes.

Dé el siguiente paso

IBM® WebSphere Hybrid Edition es la colección completa de herramientas de modernización y ejecutables de aplicaciones de WebSphere compatible para despliegues en local y en clouds públicos destacados, en máquinas virtuales, contenedores y Kubernetes.Descubra cómo impulsar un desarrollo nativo en cloud, modernizar las aplicaciones y dar soporte a las aplicaciones existentes con WebSphere® Hybrid Edition.

Más información sobre IBM® WebSphere Hybrid Edition