原本以为根据文档集成resteasy与spring很简单,但是却还是花费的一定时间,避免大家走弯路----现在网上有的相关的集成都只是,spring加入进项目,木有与resteasy真正集成
老规矩,先上MAVEN的配置文件中依赖包:
- <dependencies>
- <!-- core library -->
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-jaxrs</artifactId>
- <version>2.2.1.GA</version>
- </dependency>
- <!-- optional modules -->
- <!-- Spring integration -->
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-spring</artifactId>
- <version>2.2.1.GA</version>
- </dependency>
- <!-- JAXB support -->
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-jaxb-provider</artifactId>
- <version>2.2.1.GA</version>
- </dependency>
- <!-- spring -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring</artifactId>
- <version>2.5.6.SEC03</version>
- </dependency>
- </dependencies>
注意上图中得resteasy-spring模块依赖,和spring依赖
resteasy-spring直接配置似乎不能自动下载,如果不行可以自己去官网下载然后安装到私服仓库
还有spring的依赖必须是要有的,resteasy-spring只是提供集成代码
2.关键的web.xml中得配置
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <display-name>Archetype Created Web Application</display-name>
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:applicationContext*.xml</param-value>
- </context-param>
- <!--
- <context-param>
- <param-name>resteasy.scan.resources</param-name>
- <param-value>true</param-value>
- </context-param>
- -->
- <listener>
- <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
- </listener>
- <listener>
- <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
- </listener>
- <servlet>
- <servlet-name>Resteasy</servlet-name>
- <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Resteasy</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
- </web-app>
相比原来的配置文件多了
- <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
和
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:applicationContext*.xml</param-value>
- </context-param>
3.application.xml的配置
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd ">
- <!-- service point -->
- <bean id="testServicePoint" class="com.jd.interfacce.service.point.TestServicePoint">
- <property name="manager" ref="manager" />
- </bean>
- <!-- MANAGER -->
- <bean id="manager" class="com.jd.interfacce.manager.impl.ManagerImpl"/>
- </beans>
其中
- testServicePoint
是我们的资源resouce也就是发布接口的类
4.资源类
- package com.jd.interfacce.service.point;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import com.jd.interfacce.manager.Manager;
- /**
- * service point endpoint
- * @author
- *
- */
- @Path(value = "/")
- public class TestServicePoint {
- Manager manager;
- @GET
- @Path(value = "/echo/{message}")
- public String getMessage(@PathParam(value = "message") String message)
- {
- // return message;
- return manager.getMessage(message);
- }
- public Manager getManager() {
- return manager;
- }
- public void setManager(Manager manager) {
- this.manager = manager;
- }
- }
5.manager类
- package com.jd.interfacce.manager.impl;
- import com.jd.interfacce.manager.Manager;
- public class ManagerImpl implements Manager{
- @Override
- public String getMessage(String message)
- {
- return message;
- }
- }
相关推荐
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
离线安装包,亲测可用
Jboss EAP 6(Jboss 7)RestEasy 3.09 Spring 3.2.5 Swagger 2.0与Web.xml和Bean配置的Swagger UI集成 为此,您必须将RestEasy安装升级到3.09 说明来自: : Resteasy与JBoss AS 7捆绑在一起。您可能需要在AS7中...
Resteasy JAX-RS 3.0.6-all.zip Resteasy JAX-RS最新官方zip包 包含文档资源包 webservice Restful 包含文档资源包
RESTEasy:RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。 JAX-RS: 是一套用java实现REST服务的规范。(全名...
resteasy-reference-guide-en-US.pdf
另外,此RESTEasy Spring Boot启动程序将按预期方式与Spring集成,这意味着每个也是Spring Bean的JAX-RS REST资源都将被自动自动扫描,集成和可用。 产品特点 为Spring Boot应用程序启用RESTEasy 作为Spring bean...
POC 网址 Resteasy Jaxrs 1.0 Spring
由jboss实现的resteasy框架,能够更好的支持restful服务,该资源为resteasy框架的工具包
java运行依赖jar包
JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...
入门构建此项目并将其安装到您的 Maven 存储库中: $ mvn install然后,您应该在应用程序的build.gradle或pom.xml添加对org.springframework.boot:spring-boot-resteasy:1.0.0.BUILD-SNAPSHOT的build.gradle 。...
restful 基于resteasy实现的restful webservice。和spring mvc结合起来使用。部署在tomcat和jboss中都可以。jboss中包含了部分restful的基础jar。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
java运行依赖jar包
resteasy-jaxrs-2.3.4.Final-all开发包
离线安装包,亲测可用
resteasy-jaxrs-2.3.2框架源码。希望您了解Resteasy框架有所帮助
RESTEasy:RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。 JAX-RS: 是一套用java实现REST服务的规范。(全名...
Spring整合RestEasy示例工程源码,Spring+Jetty+RestEasy