繁体   English   中英

一起使用Spring和Jersey

[英]Using Spring and Jersey together

我想创建一个可以部署的小型独立RESTful API网络应用。 我想将Spring用于依赖项注入,并将Jersey用于RESTful东西。

这是可以做到的吗? 还是我应该使用Spring使用的任何RESTful功能?

如果可以同时使用Spring和Jersey,那么如何将它们组合在一起? 我的web.xml需要包含什么?

集成非常容易。 您可以在网上找到很多教程。 在这里查看示例

好吧,我只是从事相同的技术工作,这是我在应用程序中使用的一些东西。

pom.xml中的Spring + Jersey需要此依赖关系

 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-core</artifactId>
     <version>3.1.1.RELEASE</version>
 </dependency>
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-beans</artifactId>
     <version>3.1.1.RELEASE</version>
 </dependency>
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-hibernate3</artifactId>
     <version>2.0.8</version>
 </dependency>
 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-context</artifactId>
     <version>3.1.1.RELEASE</version>
 </dependency>

 <dependency>
     <groupId>com.sun.jersey</groupId>
     <artifactId>jersey-json</artifactId>
     <version>1.12</version>         
 </dependency>
 <dependency>
     <groupId>com.sun.jersey</groupId>
     <artifactId>jersey-core</artifactId>
     <version>1.12</version>         
 </dependency>
 <dependency>
     <groupId>com.sun.jersey</groupId>
     <artifactId>jersey-server</artifactId>
     <version>1.12</version>

 </dependency>
 <dependency>
     <groupId>com.sun.jersey</groupId>
     <artifactId>jersey-client</artifactId>
     <version>1.12</version>

 </dependency>
 <dependency>
     <groupId>com.sun.jersey.contribs</groupId>
     <artifactId>jersey-spring</artifactId>
     <version>1.12</version>
 </dependency>
 <dependency>
     <groupId>javax.ws.rs</groupId>
     <artifactId>jsr311-api</artifactId>
     <version>1.1.1</version>
 </dependency>

您的web.xml应包含jersey spring servlet

<servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.vxl.appanalytix.service.impl</param-value>
        </init-param>
       <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

检查这些示例以获取更多详细信息。球衣struts2 spring3不能正常工作 球衣rest服务显示异常javax.ws.rs.WebApplicationException:javax.xml.bind.MarshalException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM