Использование Jersey- spring с Spring 4.0
В соответствии с вами, каковы риски использования Spring 4
с модулем интеграции jersey-spring3
?
Я попытался использовать Spring 4.0 с примером jersey Spring, и пример все еще работает, но я не могу определить риски, связанные с этим использованием.
Ответы
Ответ 1
Недавно я начал использовать Jersey 2.7 и Spring 4.0.x в проекте. Я установил контекстную иерархию для ввода beans, до сих пор я обнаружил только одно ограничение, но это не похоже на Spring 4, а скорее к самому модулю или мосту HK2 Spring.
Чтобы больше узнать о моем использовании. У меня есть поддержка XJC/JAXB, которая используется общей службой, хранилищем и доступна через JAX-WS, и теперь, надеюсь, через JAX-RS.
Многоконтекстный материал теперь работает с @Autowired
с 2.8-SNAPSHOT
. Я применил свои изменения и 2.8-SNAPSHOT
к 2.7
. Вот diff.
Edit (Michael-O; 2014-10-17): Здесь - модифицированный модуль Spring, основанный на версии 2.11 с мультиконтекстом поддержка.
Ответ 2
Не ответ на исходный вопрос, только связанная информация
Это может быть немного преждевременно, но новая версия майора 3.0 Джерси будет использовать Spring 4 в новом jersey-spring4
. Новая основная версия будет построена с использованием Java 8. Хотя будет выпущена новая основная версия, линия 2.x будет по-прежнему активно развиваться, чтобы поддерживать поддержку Java 7
Я обновлю это сообщение после выпуска версии 3.0.
Для всех, кого это интересует, вы можете увидеть этот список рассылки, чтобы узнать, что команда Джерси может сказать о новой линии 3.x.
Ответ 3
Не уверен, что вы столкнулись с какими-либо проблемами, но сейчас я сталкиваюсь с этим. Он описан в другом потоке.
Просто, используя jersey-spring3 2.12 и spring 4.1.0.RELEASE в одном проекте maven приводит к следующей несовместимости класса:
2014-09-14 01:15:44.175:WARN:oejuc.AbstractLifeCycle:main: FAILED [email protected]
db620[[email protected]ca[[email protected]{/,file:/C
:/Users/Josef/Workspace/TransitCenter/src/main/webapp/,STARTING}{file:/C:/Users/Josef/Workspace/TransitCenter/src/main/w
ebapp/}], [email protected], [email protected]
d986d83]: java.lang.NoSuchMethodError: org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependenc
yComparator()Ljava/util/Comparator;
java.lang.NoSuchMethodError: org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparato
r()Ljava/util/Comparator;
at org.springframework.context.annotation.AnnotationConfigUtils.registerAnnotationConfigProcessors(AnnotationCon
figUtils.java:136)