Spring 4.0.0 обратная совместимость

Я искал и не смог найти ничего, что свидетельствовало бы о том, что Spring 4.0.0 не имеет полной обратной совместимости с Spring 3.x.

Это действительно так?


person YaOg    schedule 15.12.2013    source источник
comment
Я не думаю, что он полностью обратно совместим, основываясь на моем обнаружении [здесь] [1] [1]: stackoverflow.com/questions/29688479/   -  person kayoubi    schedule 20.04.2015


Ответы (5)


В новой версии они удалили несколько API. У вас не будет никаких неожиданных изменений в новой версии, могут быть небольшие изменения в API. Но вы должны следить за устаревшими API, которые будут кандидатами на удаление в следующих версиях.

Посмотрите этот документ , они включили несколько изменений обратной совместимости и удалили API.

Обратная совместимость для параметра object-mapper компонентов и удалена.

Но изменений в документе не много.

person Krishna    schedule 27.04.2014

Вы должны быть в безопасности, если вы обновили свои сторонние зависимости и обновили любые устаревания 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 для получения подробной информации.

person matsev    schedule 06.04.2014

Я подготовил отчет об изменениях 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. инструмент.

введите здесь описание изображения

...

введите здесь описание изображения

person linuxbuild    schedule 09.04.2016

Он должен быть обратно совместим. Я недавно смотрел http://oredev.org/2013/wed-fri-conference/spring-4-on-java-8 и вспомните, как Юрген Хеллер сказал, что они разработали Spring 4.0 так, чтобы его можно было легко обновить до версии 3.2 примерно на 47-й минуте видео.

Я так понимаю, проблем с совместимостью быть не должно.

person ams    schedule 15.12.2013

Обычно любые критические изменения или несовместимости отмечаются в документации. Как вы можете видеть есть некоторый устаревший код, но он выглядит обратно совместимым.

person Joshua Moore    schedule 15.12.2013