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.