Habrás escuchado a alguien utilizar los términos Spring y Spring Boot de forma indistinta, y puede ser que en algunas ocasiones sea correcto hacerlo, pero ¿significan estos dos términos lo mismo?

La diferencia

Spring es un framework para desarrollo de apliaciones Java. Spring Boot es una extesión, un suite, pre-configurado para ejecutar Spring fuera-de-la-caja utilizando las mejores prácticas y sin perder flexibilidad. En otras palabras, Spring Boot se encarga de todo el trabajo pesado de levantar una aplicación de Spring por ti.

Puedes ver a Spring como los ingredientes para hacer pan

Image of Bread Ingredients

y a Spring Boot como el pan hecho de tales ingredientes

Image of Bread

Al igual que el pan, existe muchas formas de “cocinar” Spring para tus necesidades.

Convención sobre Configuración

Traducido del sitio en inglés de Wikipedia

un paradigma de diseño de software, utilizado por frameworks de software, que intenta disminuir el número de decisiones que un desarrollador (que utiliza el framework de software) debe de tomar sin que este necesariamente pierda flexibilidad

Es importante entender la filosofía de diseño detrás de la creación de Spring Boot. Básicamente, Spring Boot toma una opinión de como se debe implementar el framework de Spring manteniendo una buena arquitectura y siguiendo buenas prácticas. La realidad de esta opinión es Spring Boot.

Esto obliga a los desarrolladores a seguir estas buenas prácticas para crear aplicaciónes robustas y seguras, incluso si los desarrolladores no tienen el conocimiento de estas prácticas.

Es Spring Boot recomendable?

Sí, al menos que exista un requerimiento muy preciso que requiera la creación de una aplicación de Spring desde cero (obtendrás un dolor de cabeza), de lo contrario realmente no hay razón para no utilizar Spring Boot e iniciar tu aplicación de Spring.

Recuerda que Spring boot permite mantener la flexiblidad sobre tu proyecto, por lo cual si hay alguna libería o alguna método de trabajo que no te agrada lo puedes cambiar sin ningun inconveniente y seguir utilizando todos los otros beneficios de Spring Boot.

Revisa el sitio de overview de Spring para aprender sobre algunos de sus funcionalidades y características, así como de ejemplos con código. Spring tiene una comunidad muy grande, lo que significa que lo que sea que necesites saber se encuentra explicado en algún sitio del internet, solo necesitas hacer la pregunta adecuada.