Printemps RSS
Suivre
Introduction du support Jackson 3 dans Spring
Le Spring Framework introduit la prise en charge de Jackson 3, la dernière version de la populaire bibliothèque JSON JVM, dans Spring Boot 4 et les projets associés. Cette mise à jour significative fait suite à la sortie de Jackson 3.0.0 GA et s'appuie sur les améliorations passées de l'intégration de Jackson. Les équipes Spring et Jackson ont collaboré étroitement pendant la phase de release candidate de Jackson 3, ce qui a conduit à plusieurs améliorations. Celles-ci incluent la coexistence de Jackson 2 et 3, une base JDK 17, des valeurs par défaut alignées pour les vues JSON, et des capacités améliorées de null-safety et de parsing non bloquant. Spring Boot 4 fournira la gestion des dépendances pour les deux versions de Jackson, mais ne configurera automatiquement que Jackson 3, en en faisant le défaut. Il est encouragé aux applications en cours de migration d'adopter Jackson 3, bien que l'utilisation temporaire de Jackson 2 soit possible avec une configuration manuelle. Les étapes clés de migration impliquent la mise à jour des noms de packages de `com.fasterxml.jackson` à `tools.jackson` et l'adaptation aux nouveaux paramètres par défaut dans Jackson 3, tels que le tri alphabétique des propriétés et les formats de sérialisation des dates. L'introduction d'un `JsonMapper` immuable dans Jackson 3 remplace le `ObjectMapper` mutable de Jackson 2, simplifiant la configuration avec `JsonMapper.Builder`. Le `MappingJackson2HttpMessageConverter` obsolète est remplacé par un `JacksonJsonHttpMessageConverter` plus performant qui utilise directement les indications de sérialisation, éliminant le besoin de wrappers tels que `MappingJacksonValue`. Spring Security 7.0 prendra également en charge Jackson 3, améliorant la sécurité en désactivant la typisation globale par défaut et en introduisant un `PolymorphicTypeValidator`. Spring Data 4.0 apporte une prise en charge complète de Jackson 3 dans ses modules, bien que certains, comme Spring Data REST et Spring HATEOAS, nécessiteront une migration complète vers Jackson 3.