Прямо сейчас я пытаюсь исследовать, как стабильный релиз Spring сейчас. У меня возникли проблемы с определением того, является ли самая последняя версия Spring (3.1.1) лучшим выбором для базовой архитектуры. Существуют ли различия между 3.0 и 3.1? Если это так, то есть влияние на структуру кодирования так же, как переход с весны 2.0 на 3.0. В настоящее время у нас есть базовая архитектура Spring 2.0, и мы планируем перейти на 3.X для интегрированной поддержки AJAX и интегрированной поддержки REST. Есть ли другие льготы при переходе на 3.X? Это хорошая идея перейти на Spring 3.0? Если да, есть ли какие-либо недостатки в переносе, какая версия лучше всего переносить? Спасибо, что нашли время в чтении этого, хорошо провести день.Выпуск стабильной версии Spring
ответ
Есть ли какие-либо различия между 3.0 и 3.1?
http://static.springsource.org/spring/docs/3.1.x/changelog.txt
EDIT: нормально, то это слишком технический, попробуйте следующее:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/new-in-3.1.html
EDIT 2: нет, вы не должны использование аннотаций. Это просто удобная функция в основном.
EDIT 3: в Implementing Controllers Все конфигурации на основе аннотаций имеют свои аналоги на основе XML-схемы. Тем не менее, если у вас нет веских оснований против аннотаций, вы можете попытаться постепенно переключиться на эту парадигму, поскольку ее легче читать, таким образом, легче поддерживать. (по крайней мере, на мой взгляд)
Я перенес некоторые проекты с весны 2.5.6 до весны-3.1 без каких-либо серьезных проблем. Я не могу говорить с весной-3.1.1, но если это релиз без вехи, мне было бы комфортно обновляться.
Вот ссылка на весенне-3,1 особенности: http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/new-in-3.1.html
Если вы двигаетесь вверх от 2.x до 3.x я не вижу никаких причин, почему бы вам не перейти на 3.1, даже если вы не вижу немедленного использования для 3.1 функций.
Что вы имеете в виду по высвобождению, не веха? Кроме того, я боюсь сделать еще одну архитектуру на Spring 3.0 или 3.1, а затем сообщество Spring неожиданно решило еще одну серьезную ревизию, которая делает мою архитектуру устаревшей через 2-3 года. –
Весна обычно выделяет вехи (с версией M1 или M2 в версии), которые менее стабильны. Окончательные релизы обычно очень стабильны. И я не понимаю вашего комментария о будущем серьезном пересмотре, который вызывает изменение вашей архитектуры. Вы никогда не обязаны обновляться, если не видите преимуществ в новых функциях. И вы не можете предсказать и не контролировать то, что произойдет в будущем в отношении весенних выпусков, так зачем беспокоиться об этом? – Kevin
Да, есть некоторые незначительные различия между Spring 3.0 и 3.1, некоторые из них хорошо документированы в книге Pro Spring 3, в основном поддержка JPA была улучшена с помощью вспомогательных функций, таких как проект spring-data
, поддержка некоторых стандартных аннотаций Java EE и возможность создания bean-компонентов "profiles" внутри вашей xml-конфигурации, которая может быть полезна при использовании наряду с maven, среди прочих функций.
Переход от 2,0 до 3.x не должно быть проблемой, если придерживаться старой xml
основе конфигурации
Если я могу спросить. Является ли старая конфигурация на основе XML той, которая устарела в Spring 3.0? –
AFAIK конфигурация на основе XML не устарела, не заменяется другой файловой структурой xml. До сих пор есть еще 3 способа сделать конфигурацию весной, программно, с помощью xml и аннотациями (хотя с аннотациями вам нужно написать некоторый базовый xml), у каждого есть свои плюсы и минусы, а некоторые сценарии поддерживают один за другим – higuaro
Если это правда, тогда вы можете направить меня на сравнение плюсов и минусов для этого подхода. И какой подход вам наиболее удобен лично. Кроме того, я прошу прощения за многое. Я был далеко от Весны так долго, что мне нужна помощь в том, как реализовать каждый подход. –
- 1. пакет не доступен в стабильной, достаточно версии
- 2. Игнорировать тесты при использовании стабильной/бета-версии
- 3. Установка самой последней стабильной версии nodejs Dockerfile
- 4. Создать новый модуль в стабильной версии Magento2?
- 5. Использование redis для Geospatial (на стабильной версии)
- 6. Обновление Magento от версии 1.5.1.0 до последней стабильной версии (1.6)
- 7. Выпуск версии Silverlight
- 8. Весенняя миграция выпуск до версии 4.x
- 9. Spring JMX интеграции Выпуск
- 10. Android отладка/выпуск версии приложения
- 11. Выпуск обновленной версии мобильного приложения
- 12. DAC выпуск по версии 5.30.1465
- 13. бета-версии iOS, отдельно от текущей стабильной разработки?
- 14. Является ли QVTD (декларативный) плагин затмение уже в стабильной версии?
- 15. Как указать, какой маркер FlaggedRevs соответствует стабильной версии страницы
- 16. Скрипт оболочки для установки последней стабильной версии CherryPy
- 17. NET :: ERR_CERT_WEAK_SIGNATURE_ALGORITHM ошибка для Google Chrome стабильной версии на убунте
- 18. Обновление Python 3.x до новейшей стабильной версии?
- 19. Ошибка привязки md-ввода в стабильной версии Angular2
- 20. Освобождение стабильной версии от версий разработки с помощью GitFlow
- 21. Любое предложение для стабильной и совместимой версии Ruby on rails
- 22. Создать оболочку градиента с использованием новейшей стабильной версии Gradle
- 23. Akka Persistence Maven координаты для последней стабильной версии?
- 24. Как обновить GDB до самой текущей, стабильной версии
- 25. Moodle rebase к другой стабильной версии - конфликты слияния
- 26. Обновление php 5.5 до последней стабильной версии на gentoo
- 27. Обновление от Debian RC до стабильной версии при выпуске?
- 28. Spring Integration - выпуск подписки MQTT
- 29. spring 4.1.6 Выпуск сборки выпуска
- 30. JAX-WS SPRING ИНТЕГРАЦИЯ Выпуск
Я читал изменения, но я не могу найти какую-либо полезную информацию, кроме внутренних изменений архитектуры, которые, по моему мнению, очень незначительны (также я не могу даже отдаленно понять большинство записей). То, что я подразумевал под изменениями, заключается в структуре кодирования, например, при миграции до весны 3.0 из 2.0 вам нужно преобразовать свои коды в контроллер типа аннотаций. Но, спасибо, ссылка в любом случае. –
@zerostasis: добавлено еще одно звено –
Неужели я этого не делаю? По-видимому, старый метод для запуска Spring 2.0 устарел на Spring 3.0. И на основании того, что я читал (по крайней мере, когда был выпущен 3.0), было то, что через 1-2 года устаревшие коды Spring будут удалены навсегда и не будут поддерживаться. Если это не так, вам будет интересно просветить меня больше. –