Einführung der Jackson 3-Unter... Notiz

Einführung der Jackson 3-Unterstützung in Spring

Das Spring Framework führt in Spring Boot 4 und verwandten Projekten Unterstützung für Jackson 3, die neueste Version der beliebten JVM-JSON-Bibliothek, ein. Dieses bedeutende Update folgt auf die Veröffentlichung von Jackson 3.0.0 GA und baut auf früheren Verbesserungen der Jackson-Integration auf. Die Spring- und Jackson-Teams arbeiteten während der Release-Candidate-Phase von Jackson 3 eng zusammen, was zu mehreren Verfeinerungen führte. Dazu gehören die Ermöglichung der Koexistenz von Jackson 2 und 3, eine JDK 17-Basis, abgestimmte Standardeinstellungen für JSON-Ansichten sowie verbesserte Nullsicherheit und nicht-blockierende Parser-Fähigkeiten. Spring Boot 4 wird die Abhängigkeitsverwaltung für beide Jackson-Versionen bereitstellen, aber nur für Jackson 3 automatisch konfigurieren, wodurch es zum Standard wird. Es wird empfohlen, Anwendungen zu migrieren, um Jackson 3 zu übernehmen, obwohl die vorübergehende Verwendung von Jackson 2 mit einigen manuellen Konfigurationen möglich ist. Wichtige Migrationsschritte umfassen die Aktualisierung der Paketnamen von com.fasterxml.jackson auf tools.jackson und die Anpassung an neue Standardeinstellungen in Jackson 3, wie z. B. alphabetische Sortierung von Eigenschaften und Datumsformatierung. Die Einführung eines unveränderlichen JsonMapper in Jackson 3 ersetzt den veränderlichen ObjectMapper aus Jackson 2 und vereinfacht die Konfiguration mit JsonMapper.Builder. Der veraltete MappingJackson2HttpMessageConverter wird durch einen leistungsfähigeren JacksonJsonHttpMessageConverter ersetzt, der Serialisierungshinweise direkt verwendet und somit Wrapper wie MappingJacksonValue überflüssig macht. Spring Security 7.0 wird ebenfalls Jackson 3 unterstützen und die Sicherheit durch Deaktivierung der standardmäßigen globalen Typisierung und Einführung eines PolymorphicTypeValidator verbessern. Spring Data 4.0 bringt vollständige Jackson 3-Unterstützung über seine Module hinweg, obwohl einige, wie Spring Data REST und Spring HATEOAS, eine vollständige Migration zu Jackson 3 erfordern werden.