Diferencias entre Spring y Spring Boot

En este artículo, vamos a exponer las diferencias entre Spring y Spring Boot.

Estoy seguro de que si habéis leído todos los artículos anteriores, a estas alturas y aunque por el momento solo hemos hablado del framework de Spring, en términos generales, ya empezamos a tener una mapa conceptual, una idea de todo lo que este hace por nosotros.

Spring Boot, apareció hace unos años con la idea de complementar a Spring, es decir, dar un añadido a Spring, no con la idea de substituirlo. Tal y como se puede interpretar en la imagen inferior, realmente Spring Boot trabaja por debajo con Spring, pero de una manera más fácil.

Podríamos definir Spring Boot como un acelerador para la creación de proyectos de Spring, que se basa principalmente en el concepto de convención antes de configuración. Otra manera de definir Spring Boot podría ser como un acelerador de creación de proyectos de Spring. Por tanto, la finalidad, es crear proyectos de Spring, pero de una manera más ágil, mediante a una serie de convenciones que prevalecen sobre la configuración. Ahorrándonos el tener que perder tiempo en realizar configuraciones pesadas en ficheros.

Hay que destacar que Spring Boot no se considera como tal un Framework, en cambio, Spring si que tiene el privilegio de categorizarse como tal. Con Spring Boot, podremos hacer lo mismo que con Spring. Pero de una forma más rápida que si desarrollamos exclusivamente con Spring únicamente. Pero con ambos, podríamos llegar a tener el mismo desarrollo, aunque la diferencia entre ambos sería el tiempo invertido.

Para explicar las diferencias entre ambos, es imprescindible introducir el concepto de convención sobre configuración que desempeña un papel tan relevante en el ámbito ingeniería del software.

¿Qué es la convención sobre configuración?

Este principio, básicamente especifica/detalla una serie de convenciones (conjunto de normas) que estarán por encima de la configuración a excepción de que se detalle lo contrario. Es decir, que se aplicaran por defecto si no le especificamos lo contrario.

Un ejemplo de convención antes de configuración, podría ser cuando nosotros creamos una aplicación de MVC con Spring , tenemos que realizar muchas configuraciones entre las que se incluye el puerto. En cambio, si nosotros creamos la aplicación mediante a Spring Boot, gracias a la convención sobre configuración, el puerto por defecto de la aplicación al iniciarla será el 8080. Pero si nosotros queremos cambiarlo, tan solo tenemos que modificar un archivo y añadir una sola instrucción donde detallaremos el puerto, por ejemplo el 8888. De esta manera, realizaremos un desarrollo más ágil, ya que evitaremos tener que realizar configuraciones, a excepción, de que queramos modificar la configuración de alguna convención.

Todo lo referente a configuración de puertos, lo explicaremos más detalladamente aunque no será en este artículo.

Explicación visual del concepto

Este gif, detalla de una forma muy visual las diferencias entre ambos. Por ejemplo, si en vez de aplicaciones, realizáramos batidos, hay unas procesos que pueden resultar tediosos. En Spring estos procesos serían los de configuración, tales como arrancar un TomCast, configurar el puerto de salida… Y en la realización de batidos serían echar leche, agua, azúcar… Que todos los batidos como norma general tendrán. En ambos, simplifica el proceso y por tanto, nos olvidamos de tareas rutinarias y en el caso de los batidos, tan solo tendríamos que añadir la fruta para tener el resultado. Y en Spring Boot, trabajar directamente con el objetivo de cumplir el desarrollo.

25 comentarios

  1. Valeria Alvarez

    29 agosto, 2019 a las 17:03

    Muy buena explicación!

  2. Muy buena explicación!

  3. Excelente la explicación, muy clara la animación de los batidos

  4. Tremenda explicación gracias…

  5. Muy buena explicación.
    ¡Gracias!

  6. This website really has all of the information I wanted about this subject and didn’t know who to ask.

  7. Thanks in favor of sharing such a good opinion, post
    is good, thats why i have read it completely

  8. Admiring the time and energy you put into your blog and detailed information you offer.
    It’s great to come across a blog every once in a while that isn’t
    the same out of date rehashed material. Fantastic read!

    I’ve saved your site and I’m including your RSS feeds to my Google account.

  9. I think this is one of the most significant information for
    me. And i am glad reading your article. But wanna remark on few general things, The web site style is perfect, the articles is really nice :
    D. Good job, cheers

    Feel free to surf to my website – True Burn Keto

  10. I?m not that much of a online reader to be honest but your sites really
    nice, keep it up! I’ll go ahead and bookmark your website to come
    back later. Cheers

    Feel free to surf to my site :: Insights CBD Gummies Review

  11. I’m still learning from you, while I’m improving myself.
    I certainly liked reading all that is posted on your website.Keep the stories coming.
    I loved it!

    Also visit my site; Libido Boost Male Enhancement

  12. There is evidently a bundle to realize about this.
    I consider you made certain good points in features also.

    my web site – Luiresse Skin

  13. Whoah this blog is excellent i like reading your posts. Stay up the great paintings!
    You know, a lot of individuals are searching around
    for this information, you can help them greatly.

    Also visit my site … Niva CBD Gummies

  14. Heya i am for the first time here. I came across
    this board and I find It really useful & it helped me out a lot.
    I hope to give something back and aid others like you aided me.

    Here is my webpage – http://www.fotosombra.com.br

  15. Good day very nice site!! Guy .. Beautiful ..
    Wonderful .. I will bookmark your site and take the feeds also?
    I am satisfied to find a lot of useful info right here within the put up, we need develop more techniques in this regard, thank you for sharing.
    . . . . .

  16. I’ll immediately take hold of your rss feed as I can not
    to find your e-mail subscription link or e-newsletter service.
    Do you have any? Please allow me know so that I may subscribe.
    Thanks.

    Look at my page … Eagle Hemp CBD Gummies

  17. Great work! That is the kind of info that should be shared around the internet.
    Shame on the search engines for no longer positioning this post higher!
    Come on over and talk over with my website . Thanks =)

  18. I am pleased that I detected this website, just the right information that I was looking
    for!

    Also visit my homepage: Green Leaf Hills CBD

  19. Hi there, all is going perfectly here and ofcourse
    every one is sharing facts, that’s in fact excellent, keep up writing.

  20. Do you have any video of that? I’d love to find out some additional information.

  21. Attractive portion of content. I just stumbled upon your website and in accession capital to assert that I acquire actually enjoyed account
    your blog posts. Anyway I’ll be subscribing in your augment or even I achievement you get entry to persistently fast.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

La Ley 34/2002 nos obliga a avisarte de que usamos cookies propias y de terceros con objetivos estadísticos y de sesión y para mostrarte la 'publi' que nos da de comer. Tranquilo, este mensaje solo sale una vez. Más información

Java desde 0 comunica a los usuarios, a través de este aviso, que puede utilizar cookies cuando el usuario navega por las diferentes pantallas y páginas del sitio. Durante el uso de nuestra página Web usted acepta y autoriza expresamente el uso de cookies, de acuerdo con nuestra Política de Privacidad. Este sitio web utiliza las siguientes cookies propias: - Cookies de sesión, para garantizar que los usuarios que escriban comentarios en el blog sean humanos y no aplicaciones automatizadas. De esta forma se combate el spam. Este sitio web utiliza las siguientes cookies de terceros: - Google AdManager y AdSense: Utiliza cookies para mejorar la publicidad. Entre otros fines, suelen utilizarse para segmentarla según el contenido que sea relevante para los usuarios o su ubicación, mejorar los informes de rendimiento de las campañas y evitar mostrar anuncios que los usuarios ya hayan visto. Las cookies no contienen información personal identificable. Consulta cómo utiliza Google la información de sitios web o aplicaciones. y cómo bloquear determinados anuncios. - Google Analytics: Almacena cookies para poder elaborar estadísticas sobre el tráfico y volumen de visitas de esta web. Al utilizar este sitio web está consintiendo el tratamiento de información acerca de usted por Google. Por tanto, el ejercicio de cualquier derecho en este sentido deberá hacerlo comunicando directamente con Google. - Redes sociales: Cada red social utiliza sus propias cookies para que usted pueda pinchar en botones del tipo Me gusta o Compartir.

Cerrar