Наша команда планирует перейти на Java 7 с Java 6 и на Spring 4.0 с Spring 3.x.
Мой вопрос заключается в том, насколько Spring 4.0 настроен для Java 7. Я нашел в Интернете, что Spring 4.0 готов к Java 8, но ничего конкретного для Java 7.
Наша команда планирует перейти на Java 7 с Java 6 и на Spring 4.0 с Spring 3.x.
Мой вопрос заключается в том, насколько Spring 4.0 настроен для Java 7. Я нашел в Интернете, что Spring 4.0 готов к Java 8, но ничего конкретного для Java 7.
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.
Надеюсь, этот ответ поможет вам.
Я наткнулся на несколько проблем... а именно, если вы компилируете с -Werror и используете что-то вроде аннотации PropertySource, которая импортирует класс Repeatable Java 8 и не позволяет вашему проекту успешно скомпилироваться. Если вы избегаете этих классов, все в порядке, но тогда... тогда вы не используете последнюю функциональность Spring 4.