根据您Spring 4
与jersey-spring3
集成模块一起使用会有什么风险?
我已尝试将Spring 4.0与jersey spring example一起使用,该示例仍然有效,但我无法识别与此用法相关的风险。
答案 0 :(得分:10)
我最近在一个项目中开始使用Jersey 2.7和Spring 4.0.x.我已经设置了一个上下文层次结构来注入bean,到目前为止,我只发现了one limitiation,但这似乎与Spring 4无关,而是与模块本身或HK2 Spring Bridge有关。
更多地了解我的使用情况。我有一个XJC / JAXB支持,它由公共服务,存储库使用,并通过JAX-WS公开,现在希望通过JAX-RS。
多上下文内容现在适用于@Autowired
2.8-SNAPSHOT
。我已将我的更改和2.8-SNAPSHOT
应用于2.7
。这是diff。
编辑(Michael-O; 2014-10-17):Here是一个基于2.11的修改后的Spring模块,具有多上下文支持。
答案 1 :(得分:5)
不是原始问题的答案,只是相关信息
这可能有点为时过早,但新的Major 3.0版本的Jersey将在新的jersey-spring4
模块中使用Spring 4。新的主要版本将使用Java 8构建。虽然将发布新的主要版本,但仍将积极开发2.x系列以保持对Java 7的支持
一旦3.0发布,我将更新此帖子。
对于任何有兴趣的人,您都可以看到this mailing list看看泽西队有关新3.x线的内容。
答案 2 :(得分:3)
不确定您是否遇到任何问题,但我目前面临一个问题。它在other thread中描述。
简单地说,在一个maven项目中使用jersey-spring3 2.12和spring 4.1.0.RELEASE会导致以下类不兼容:
2014-09-14 01:15:44.175:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.server.handler.HandlerCollection@696
db620[org.eclipse.jetty.server.handler.ContextHandlerCollection@27abb6ca[o.e.j.m.p.JettyWebAppContext@737d100a{/,file:/C
:/Users/Josef/Workspace/TransitCenter/src/main/webapp/,STARTING}{file:/C:/Users/Josef/Workspace/TransitCenter/src/main/w
ebapp/}], org.eclipse.jetty.server.handler.DefaultHandler@6968c1d6, org.eclipse.jetty.server.handler.RequestLogHandler@7
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)