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.

Nota: Spring Boot permite distribuir tu aplicación como un .jar, no lo impone. Si prefieres desplegar tu aplicación en un servidor de aplicaciones tradicional, Spring Boot te deja compilar el código como un .war que no incluya ningún servidor de aplicaciones integrado.

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.

    Esto por mencionar algunas de sus características ya que son muchísimas que posee, en generar Spring Boot es un mundo maravilloso el cual estará completamente abierto a que absorbas todo lo que tiene para ofrecerte, ¡anímate! a continuación te dejaré un link donde podrás visualizar aun mas características de Spring Boot para que enriquezcas mas tu conocimiento.


    Spring Boot


    Razones para usar Spring Boot

    Es bien sabido que a la hora de programar el uso de inyección de dependencias nos hace la vida mas fácil permitiendo a los componentes depender únicamente de interfaces y por ende permitiéndonos generar un código mas organizado, y no solo eso, también nos permite el patrón de diseño Singleton de una manera tan sencilla, cabe destacar por supuesto que las dependencias que inyectamos son Singleton. Además de esto sabemos ya que la configuración de un proyecto web es bastante tediosa a veces, bueno, Spring Boot nos permite automatizar la mayor parte de esta configuración. Al momento de trabajar bajo arquitecturas de microservicios podemos crear aplicaciones por cada microservicio, Spring Boot nos permite la configuración del proyecto ya que autoconfigura

    Hola Mundo con Spring Boot

    ¡Lo se!, ¡Lo se!, es increíble!
    ¡Mira!, a continuación te dejaré un video de referencia para que puedas escribir tu propio "Hola Mundo" con Spring Boot
    ¡Anímate!

    ¡Si te ha sido de utilidad o te ha gustado este articulo compártelo y comenta, seria grandioso!.




    Comentarios

    Artículos interesantes

    Arrays en Java

    JOINS en MySQL ¡Bien Explicado!

    Que es PL/SQL Ejemplos Básicos

    Aprende a implementar Sockets en java, ejemplo sencillo

    ¿Qué son los Sockets en java y como funcionan?