Я искал и не смог найти ничего, что свидетельствовало бы о том, что Spring 4.0.0 не имеет полной обратной совместимости с Spring 3.x.
Это действительно так?
Я искал и не смог найти ничего, что свидетельствовало бы о том, что Spring 4.0.0 не имеет полной обратной совместимости с Spring 3.x.
Это действительно так?
В новой версии они удалили несколько API. У вас не будет никаких неожиданных изменений в новой версии, могут быть небольшие изменения в API. Но вы должны следить за устаревшими API, которые будут кандидатами на удаление в следующих версиях.
Посмотрите этот документ , они включили несколько изменений обратной совместимости и удалили API.
Обратная совместимость для параметра object-mapper компонентов и удалена.
Но изменений в документе не много.
Вы должны быть в безопасности, если вы обновили свои сторонние зависимости и обновили любые устаревания Spring в своем проекте. Руководитель проекта Spring Framework Юрген Хеллер пишет в блоге Миграция с Spring Framework 3.2 на 4.0.1:
В значительной степени обновление Spring Framework 3.2 (или более ранней версии) до 4.0.1 должно быть таким же простым, как изменение номеров версий в ваших POM Maven. Обратите внимание, что вам может потребоваться обновить определенные сторонние зависимости до достаточно новой версии (например, Hibernate 3.6+, Quartz 1.8+, Jackson 1.8+, Tiles 2.2+)
Прочтите руководство по миграции на GitHub для получения подробной информации.
Я подготовил отчет об изменениях API для выпусков Spring здесь: http://abi-laboratory.pro/java/tracker/timeline/spring-framework/
Отчет включает результаты обратного анализа бинарной (BC) и исходной совместимости (SC) анализа. BC между 3.2.16 и 4.0.0 оценивается в 90,08%, а SC оценивается в 88,70%.
Отчет создается с помощью japi-compliance-checker. инструмент.
...
Он должен быть обратно совместим. Я недавно смотрел http://oredev.org/2013/wed-fri-conference/spring-4-on-java-8 и вспомните, как Юрген Хеллер сказал, что они разработали Spring 4.0 так, чтобы его можно было легко обновить до версии 3.2 примерно на 47-й минуте видео.
Я так понимаю, проблем с совместимостью быть не должно.
Обычно любые критические изменения или несовместимости отмечаются в документации. Как вы можете видеть есть некоторый устаревший код, но он выглядит обратно совместимым.