Совместимость Spring 4.0 с Java JDK версии 7

Наша команда планирует перейти на Java 7 с Java 6 и на Spring 4.0 с Spring 3.x.

Мой вопрос заключается в том, насколько Spring 4.0 настроен для Java 7. Я нашел в Интернете, что Spring 4.0 готов к Java 8, но ничего конкретного для Java 7.


person Sid    schedule 27.04.2014    source источник


Ответы (2)


Spring 4 обеспечивает очень хорошую поддержку версии Java 8. Это означает, что у них также есть хорошая поддержка Java 7. Если вы планируете использовать Spring 4 с Java 7 или 8, проблем быть не должно. Будет идеально совпадать. Тем не менее, Spring 4 обновил свой API-интерфейс фреймворка, совместимый с кодом Java 8, который имеет множество улучшений в языке, таких как Lambdas и т. д.

Он всегда обратно совместим, и вам не нужно ни о чем беспокоиться, так как более. 90% проекта будут использовать Java 6 или 7 в течение следующих нескольких лет.

Мой совет: если вы можете начать свой проект с Java 8, это хорошо для будущего, поскольку последующая миграция будет иметь больше изменений в синтаксисе нового API. Также это информация, предоставленная командой Spring о поддержке Java 8 в Spring:

Java 8 идеально подходит для модели программирования Spring. Мы считаем, что это сочетание очень привлекательно: Java 8 предлагает элегантные языковые функции и улучшения библиотеки для немедленного использования с типичными API Spring. Фактически, Spring Framework 4.0 является первой в отрасли средой приложений, полностью поддерживающей Java 8. Мы приложили дополнительные усилия, чтобы предоставить все необходимое для начала разработки приложений Spring на Java 8 уже сегодня, еще до запуска Java 8 в производственной среде в марте.

также я нашел полезные подробности в документации весны http://docs.spring.io/spring/docs/current/spring-framework-reference/html/new-in-4.0.html.

Они ясно упомянули как

Однако для недавно начатых проектов разработки на основе Spring 4 мы рекомендуем использовать Java 7 или 8.

Обратите внимание, что минимальная поддерживаемая версия Java для Spring 4 увеличена до Java 6.

Надеюсь, этот ответ поможет вам.

person Krishna    schedule 27.04.2014
comment
Это действительно помогло, @Krishna. Благодаря тонну! - person Sid; 29.04.2014
comment
@SidCool Хорошего дня :) Наслаждайтесь весной ;) - person Krishna; 29.04.2014
comment
Совместима ли весна 5 с java 6? - person fiddle; 15.03.2021

Я наткнулся на несколько проблем... а именно, если вы компилируете с -Werror и используете что-то вроде аннотации PropertySource, которая импортирует класс Repeatable Java 8 и не позволяет вашему проекту успешно скомпилироваться. Если вы избегаете этих классов, все в порядке, но тогда... тогда вы не используете последнюю функциональность Spring 4.

person ticktock    schedule 08.08.2014