¿Qué es Spring en Java?

Spring es el framework más usado de Java, ofrece herramientas que permiten crear proyectos más avanzados con mejores prácticas y en menor tiempo, además de poseer una gran comunidad. Spring tiene una estructura modular y flexible, por lo que se puede usar solo lo que se necesite. Algunos ejemplos de subproyectos de Spring son:

  • Spring Framework: permite crear aplicaciones empresariales; todos lo usan.
  • Spring Boot: permite crear aplicaciones autocontenidas y autoconfigurables.
  • Spring Data: permite gestionar e integrar bases de datos.
  • Spring Security: permite gestionar la seguridad de la aplicación.

Aplicación autocontenida

Figura 1.0. Servidor de aplicaciones y aplicación autocontenida.

Del lado izquierdo se muestra como existe un servidor con toda la configuración para todas las aplicaciones, mientras del lado derecho se muestra que cada aplicación tiene su servidor y su configuración, donde las diferentes aplicaciones interactúan entre sí. Las arquitecturas modernas recomiendan las aplicaciones autocontenidas.

Spring Boot

Spring Boot es el proyecto de Spring para aplicaciones autocontenidas; nos permite olvidarnos de la infraestructura y centrarnos en el desarrollo, puede funcionar con Tomcat, Jetty o Undertow, además incluye gestión de dependencias iniciales, configuración automática y más.

Crear aplicación con Spring Initializr

Figura 2.0. start.spring.io

start.spring.io permite generar un proyecto de Spring Boot en poco tiempo y a nuestras necesidades.

Configurar Spring Boot

El archivo application.properties o application.yaml permiten añadir propiedades propias de configuración, por ejemplo: puertos, contexto (path), perfil que se usará (pruebas o producción).

Anotaciones

@RestController

@RequestMapping(/ruta)

@GetMapping

Comentarios