El 18 de julio de 2017 se publicará la Release Candidate 3 (RC3) de Spring 5 (la milestone 1 de Spring 5 se publicó en julio de 2016).

Spring Framework 5 es la primera major release desde la versión 4 de Spring, que se publicó en diciembre de 2013.

Estas versión incluye nuevas características muy interesantes, alguna de ellas disruptivas en cuanto al desarrollo sobre Spring:

  • Actualización del JDK: todo Spring 5 ejecuta sobre Java 8 (inicialmente Spring 5 iba a correr sobre Java 9 pero el retraso de este ha hecho que se desacople de esta versión)
  • Actualización en el Core: por ejemplo ahora se soporta carga desde el component index además del classpath scanning, esto mejora mucho el tiempo de carga en grandes aplicaciones
  • Programación Funcional con Kotlin: Spring 5 incluye soporte para Kotlin (Kotlin ejecuta sobre la JVM aunque no está limitado a ejecutar sobre la JVM)
  • Modelo de Programación reactiva: el framework Web de Spring es fully reactive. Este soporte se implementa sobre el API Reactive Streams (que será parte de Java 8), concretamente sobre su implementación Reactor. Spring incluye un nuevo módulo spring-webflux que soporta clientes reactivos HTTP y WebSockets, además de aplicaciones reactivas sobre servers.

  • Mejoras en los Tests: para esto se soporta la extensión de JUnit 5, JUnit 5 Jupiter
  • Librerías soportadas:

  • Soporte discontinuado: si usamos alguna de estas librerías debemos mantenernos en Spring 4.3

Anuncios