博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAX-RS开发 hello world
阅读量:6069 次
发布时间:2019-06-20

本文共 1895 字,大约阅读时间需要 6 分钟。

1.建立maven webapp工程aty-rest。

2. 在pom文件增加spring框架、jax-rs接口、CXF实现

 

[plain]   
 
 
  1. <dependency>  
  2.     <groupId>javax.ws.rs</groupId>  
  3.     <artifactId>javax.ws.rs-api</artifactId>  
  4.     <version>2.0</version>  
  5. </dependency>  
  6.   
  7. <dependency>  
  8.     <groupId>org.springframework</groupId>  
  9.     <artifactId>spring-web</artifactId>  
  10.     <version>3.1.1.RELEASE</version>  
  11. </dependency>  
  12.   
  13. <dependency>  
  14.     <groupId>org.apache.cxf</groupId>  
  15.     <artifactId>cxf-rt-frontend-jaxrs</artifactId>  
  16.     <version>3.0.0</version>  
  17. </dependency>  

 

 

 

3.编写rest接口和实现类

[java]   
 
 
  1. public interface INameService  
  2. {  
  3.     @GET  
  4.     @Path("/welcome/")  
  5.     @Produces(MediaType.APPLICATION_JSON)  
  6.     public String welcome();  
  7. }  
  8.   
  9. //   
  10. @Component("nameServiceImpl")  
  11. public class NameServiceImpl implements INameService  
  12. {  
  13.     public String welcome()  
  14.     {  
  15.         return "{\"name\":123}";  
  16.     }  
  17. }  

4.web.xml中启动sping和cxf

 

[html]   
 
 
  1. <!-- Spring -->  
  2.     <context-param>  
  3.         <param-name>contextConfigLocation</param-name>  
  4.         <param-value>classpath:spring.xml</param-value>  
  5.     </context-param>  
  6.     <listener>  
  7.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  8.     </listener>  
  9.   
  10.     <!-- CXF -->  
  11.     <servlet>  
  12.         <servlet-name>cxf</servlet-name>  
  13.         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  
  14.     </servlet>  
  15.     <servlet-mapping>  
  16.         <servlet-name>cxf</servlet-name>  
  17.         <url-pattern>/rest/*</url-pattern>  
  18.     </servlet-mapping>  

 

 

 

4.配置cxf-spring.xml,并在spring.xml中将其包含进去

[html]   
 
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:jaxrs="http://cxf.apache.org/jaxrs"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  7.     http://cxf.apache.org/jaxrs  
  8.     http://cxf.apache.org/schemas/jaxrs.xsd">  
  9.   
  10.     <jaxrs:server address="/greet">  
  11.         <jaxrs:serviceBeans>  
  12.             <ref bean="nameServiceImpl"/>  
  13.         </jaxrs:serviceBeans>  
  14.     </jaxrs:server>  
  15.       
  16. </beans>  

5.用maven打包,将war部署到tomcat下。

一切正常即可通过访问我们发布的rest服务。

转载地址:http://vbfgx.baihongyu.com/

你可能感兴趣的文章
事件Event
查看>>
JavaScript高级程序设计--函数小记
查看>>
Linux - Shell - 常用方法 - 备忘录
查看>>
实用栈检查括号是否匹配
查看>>
centos7中nfs文件系统的使用
查看>>
C#开源框架(整理)
查看>>
P1562 还是N皇后
查看>>
java常用API之System类
查看>>
html中childNodes节点属性
查看>>
mac装完mongodb数据库
查看>>
vimrc 配置
查看>>
WCF 第一章 基础 为一个ASMX服务实现一个WCF客户端
查看>>
我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(二)Android客户端功能展示...
查看>>
好用免费的思维导图工具,多人协作共同编辑
查看>>
自己生成非官方iPhone toolchain的头文件
查看>>
安装性能测试工具:sysbench和使用apache的ab
查看>>
[转载]Struts2的配置
查看>>
C# 连接SQL数据库
查看>>
Oracle数据库的权限、用户、角色管理
查看>>
对文章内容进行分页
查看>>