Ajouter un commentaire

Spring Framework 7.0 : version majeure avec une évolution des dépendances

Par:
francoistonic

lun, 17/11/2025 - 10:40

Spring Framework est disponible depuis quelques jours. Cette version est importante avec une profonde évolution des bases techniques : focus sur Java 25, Spring Boot 4, Jakarta EE 11, Jackson 3, Kotlin 2.2, JUnit 6. Bref, une importante évolution des dépendances et du socle technologique. 

Spring Framework 7 améliore singulièrement les tests avec la possibilité de faire une pause et de reprendre selon le contexte gardé en cache. Autre nouveauté, la possibilité de faire un versionning d'API en spécifiant dans le code la version souhaitée de l'API : par exemple : @RequestMapping(path "=/hello", version  = "2"). Jusqu'à présent, la notion de version = n'était pas possible. Spring Framework propose aussi un client HTTP déclaratif. Il est possible de créer une solution http avec une "simple" annotation @HttpServiceClient :

@HttpServiceClient("christmasJoy")
public interface ChristmasJoyClient {
    @GetExchange("/greetings?random")
    String getRandomGreeting();
}

Cette nouvelle approche devrait rendre les clients HTTP plus souples et plus rapide à créer et à configurer.

Pour faciliter les tâches asynchrones, Spring Framework 7 introduit le multiple TaskDecorator beans. Ainsi vous pouvez en déclarer plusieurs et Spring s'occupe de composer la chaîne asynchrone selon l'ordre défini ou si vous avez défini un @Order. Sur la partie sécurité, Spring Framwork 7 adopte le JSpecify pour le Null Safety. 

Côté dépréciation, cette version retire ou déprécie plusieurs éléments :

- les paquets javax.* sont retirés

- Jackson 2.x n'est plus supporté. Seule la v3 l'est.

- Spring JCL est retiré au profit d'Apache Commons Logging

- JUnit 4 est retiré.

Pour en savoir plus : https://www.baeldung.com/spring-boot-4-spring-framework-7

Annonce de disponibilité : https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 III   SSS   III   QQQ    EEEE 
I S I Q Q E
I SSS I Q Q EEE
I S I Q QQ E
III SSSS III QQQQ EEEE
Q