Resumen de la conferencia de Novedades de Spring Framework 7.0

· 20 min · linux

Introducción

En esta entrada vamos a ver las novedades de Spring Framework 7.0, que trae consigo una serie de mejoras y nuevas características que facilitan el desarrollo de aplicaciones Java.

Desde donde venimos

Novedades destacadas

¿Porqué JDK 17?

Spring Framework 7.0 ha decidido centrarse en JDK 17 como su versión principal de compatibilidad debido a varias razones:

Jakarta EE 11

Spring Framework 7.0 es compatible con Jakarta EE 11, lo que permite a los desarrolladores utilizar las últimas especificaciones de Jakarta EE en sus aplicaciones Spring. Esto incluye mejoras en la integración con tecnologías como JPA, CDI y otros componentes clave de Jakarta EE.

Proveedores Jakarta EE 11

Integración de software de terceros

JSpecify

Spring Framework 7.0 ha adoptado el estándar JSpecify para mejorar la gestión de nulabilidad en el código. JSpecify es un estándar que permite a los desarrolladores especificar explícitamente si un valor puede ser nulo o no, lo que ayuda a evitar errores comunes relacionados con valores nulos y mejora la legibilidad del código.

Kotlin 2.x

Spring Framework 7.0 incluye soporte para Kotlin 2.x, lo que permite a los desarrolladores utilizar las últimas características del lenguaje Kotlin en sus aplicaciones Spring. Esto incluye mejoras en la interoperabilidad con Java y nuevas características del lenguaje que facilitan el desarrollo de aplicaciones más concisas y expresivas.

HTTP Service Registry

Spring Framework 7 ha buscado una nueva manera de realizar peticiones HTTP.

HTTP API Verioning

Spring Framework 7.0 introduce una nueva forma de versionar las APIs HTTP, lo que facilita la gestión de diferentes versiones de una API dentro de la misma aplicación. Esto se puede lograr utilizando anotaciones específicas para definir las versiones de las APIs y sus rutas correspondientes.

Mejoras del Rendimiento

Spring Framework 7.0 incluye varias mejoras de rendimiento que optimizan la ejecución de aplicaciones Spring. Estas mejoras abarcan desde la gestión de memoria hasta la eficiencia en la ejecución de tareas concurrentes.

Spring AI