Que es Java Spring Boot
Java Spring Boot es una de las herramientas que deberías aprender si es tu deseo convertirte en desarrollador backend con Java será muy necesario que estés al tanto de sus características y el impacto que esta teniendo en las aplicaciones con características de java EE esencialmente en arquitecturas basadas en microservicios.
Es importante que tengamos claro que Spring Boot no es igual al Framework Spring puesto que Spring se da de la necesidad de hacer aplicaciones Jaca mas sencillas sin tantas vueltas como lo seria plantearlas y desarrollarlas con su versión mas completa que vendría siendo Spring Boot.
Una vez aclaradas estas pequeña cosas entremos en materia...
¿Que es Java Spring Boot?
Spring Boot nos proporciona un conjunto de herramientas para desarrollar aplicaciones de Spring que sean fáciles de configurar aunque en la practica a veces suele ser un poco diferente, si ya has intentado crear aplicaciones basadas en Spring deberías saber que la mayor parte del trabajo consiste en configurarlo, esto es no quiere decir que sea algo malo, para nada, por el contrario Spring Boot es como una elegante maquinaria donde cada pieza debe estar impecablemente coordinada.
Ventajas de usar Spring Boot
- Spring proporciona una API para traducir excepciones específicas de la tecnología (como por ejemplo las generadas por JDBC, Hibernate o JDO) en excepciones consistentes y no verificadas.
- El framework web de Spring es un framework MVC web bien diseñado, que proporciona una excelente alternativa a los frameworks web como Struts u otros frameworks web sobre diseñados o menos populares.
- Facilidad de despliegue con los servidores
- Con Spring Boot desplegar nuestras aplicaciones se torna mucho mas fácil ya que nos provee una serie de contenedores web servelet para desplegar nuestras aplicaciones, dentro de los cuales tenemos:
- Tomcat.
- Jetty.
- Undertow.
- Inversión de control e inyección de dependencias
- Spring Boot maneja dos conceptos muy importantes los cuales son:
- Ahora bien para aclarar estos dos conceptos lo importante es tener en cuenta que aunque estos dos conceptos de relacionan son diferentes ya que la inyección de dependencias es un patrón de diseño como bien podría ser Singleton o Builder o Prototype entre otros, por lo tanto nos va a permitir implementar el principio de inversión de control esto significa que podemos implementar la inversión de control con los patrones que deseemos, por ejemplo:
- Strategy design pattern
- Factory design pattern
- Service locator pattern
- Starters
- Spring Boot nos brinda una serie de dependencias "Starters" las cuales podemos añadir a nuestros proyectos según lo necesitemos por poner un ejemplo: podemos acceder a una base de datos usando JDBC, podemos crear un controlador REST o bien conectar con una cola de mensajes Apache ActiveMQ, entre otras cosas maravillosas. Al añadir un "Starter" nos proporcionará todas las dependencias que vayamos a requerir para nuestro proyecto además de eso los "Starter" son muy fáciles de manipular ya que vienen con valores por defecto que tienen como objetivo ayudarnos a minimizar la necesidad de ponernos a configurar todo lo cual es un poco tedioso a veces.
Comentarios
Publicar un comentario