Третья лекция первой сессии части 2 курса [Modern Backend] — «Обзор Spring Boot 4.0 (3)» — посвящена рискам времени выполнения и стандартизации.
В этой лекции рассматриваются изменения в механизме сериализации/десериализации Jackson 3, на которые разработчикам бэкенда следует обратить особое внимание при переходе на Spring Boot 4.0, а также недавно введённый стандарт безопасности null на основе JSpecify.
📌 Основные темы обучения:
-
10.5 Стратегия миграции на Jackson 3:
-
Пространство имён пакетов
tools.jackson) и исключения для пакетов аннотаций -
преимущества очистки кода, возникающие в результате перехода от проверяемых исключений к непроверяемым исключениям (
JacksonException) -
Критические дефекты времени выполнения, которые компилятор не может обнаружить (тип C): изменения формата даты по умолчанию (число → строка ISO 8601) и более строгая проверка завершающих токенов (строгий разбор)
-
План развития фреймворка по отложенной поддержке Jackson 2 и её полному удалению (7.2)
-
10.6 Введение JSpecify и усиление безопасности null:
-
Проблемы разделённых пакетов в JSR 305 и полный переход на стандарт JSpecify
-
Различия во влиянии на среду Java (в которой формируются предупреждения) и среду Kotlin (в которой возникают ошибки компиляции), а также руководство по постепенной миграции
Подробно изучите способы предотвращения и устранения скрытых дефектов, при которых компиляция завершается успешно, но спецификация ответа API нарушается во время выполнения.