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

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

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

3.编写rest接口和实现类

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

4.web.xml中启动sping和cxf

[html] view plaincopy
  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. <!-- CXF -->
  10. <servlet>
  11. <servlet-name>cxf</servlet-name>
  12. <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  13. </servlet>
  14. <servlet-mapping>
  15. <servlet-name>cxf</servlet-name>
  16. <url-pattern>/rest/*</url-pattern>
  17. </servlet-mapping>

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

[html] view plaincopy
  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. <jaxrs:server address="/greet">
  10. <jaxrs:serviceBeans>
  11. <ref bean="nameServiceImpl"/>
  12. </jaxrs:serviceBeans>
  13. </jaxrs:server>
  14. </beans>

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

一切正常即可通过http://127.0.0.1:8080/aty-rest/rest/greet/welcome访问我们发布的rest服务。

转载于:https://www.cnblogs.com/qiumingcheng/p/5855346.html

JAX-RS开发 hello world相关推荐

  1. jax rs mysql_liferay7-rest开发JAX-RS规范详解

    简介 JAX-RS (JSR-311) 是为 Java EE 环境下的 RESTful 服务能力提供的一种规范.它能提供对传统的基于 SOAP 的 Web 服务的一种可行替代. 在本文中,了解 JAX ...

  2. jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL

    我正在学习Jersey / JAX-RS,我需要一些ExceptionMapper的帮助 . 我有一个UserFacade类,AbstractFacade类和User类本身,都非常标准,主要是通过在N ...

  3. jax rs mysql_JAX-RS示例(Jersey)

    我们可以通过 jersey 实现创建JAX-RS示例. 为此,需要加载 jersey相关jar文件或使用Maven框架. 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey ...

  4. ServiceComb场景及其原理

    文章目录 Java-Chassis核心源码 Consumer到Provider整体流程 @EnableServiceComb-初始化ServiceComb TransportManager-管理传输层 ...

  5. 跟我学CSE系列之1:CSE开发框架系统架构

    CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证.使用CSE Java SDK开发微服务,可以最大化的 ...

  6. 【效率专精系列】善用API统一描述语言提升RestAPI开发效率

    团队内部RestAPI开发采用设计驱动开发的模式,即使用API设计文档解耦前端和后端的开发过程,双方只在联调与测试时耦合.在实际开发和与前端合作的过程中,受限于众多因素的影响,开发效率还有进一步提高的 ...

  7. python电影评价分析.dat_python读DAT - IT屋-程序员软件开发技术分享社区

    如果文件存在或者不存在,将文件打开为读/写的最佳方式是什么?然后创建并以读/写方式打开文件?从我读的, file = open('myfile.dat','rw')应该这样做,对吧? 它不适用于我(P ...

  8. 【webservice】spring整合webservice RS风格

    [webservice]spring整合webservice RS风格 UserService package cn.zxl.cxf.service;import java.util.List;imp ...

  9. 泽西岛/贾克斯RS:流式JSON

    大约一年前,我写了一篇博客文章,展示了如何使用Jersey / Jax RS流式传输HTTP响应 ,最近我想做同样的事情,但是这次使用JSON. 一种常见的模式是获取我们的Java对象并获​​取该对象 ...

  10. 简单使用CXF实现webserver(rs的独立发布)

    简单使用cxf_rs的方式实现webserver 1创建maven project java项目 2,在maven文件中导入相关依赖 <dependencies> <!--使用 CX ...

最新文章

  1. python 2022/1/2
  2. 最接近的三数之和Python解法
  3. 小P寻宝记——好基友一起走
  4. nlp-tutorial代码注释笔记
  5. python检测端口是否被侦听
  6. 8月30日学习内容整理:命名空间,作用域,函数名本质,闭包
  7. 图像处理自学(六):图像增强算法总结
  8. DB2数据库中用户和Schema的概念与理解
  9. 11.1-12.31推荐文章汇总
  10. 这才是真相,“轻点,疼”被禁却另有玄机
  11. Python实例:小游戏20148
  12. 【数据结构】串(一)—— 串的基础知识
  13. 51单片机二进制转bcd码c语言,二进制数转换为BCD码(义隆单片机)
  14. 海康威视校招C++岗面经
  15. 软件开发中的CI、CD、CD概念
  16. 苹果手机很卡怎么解决_iPhone很卡怎么办,教您如何解决iPhone很卡问题!
  17. UltraISO绿色版虚拟光驱(带注册码)
  18. 18届清华硕士狂拿18家互联网公司sp offer总结
  19. 阿里云CentOS 安装 Nginx
  20. nginx容器配置https后访问有时显示连接被重置

热门文章

  1. 利用FS寄存器获取KERNEL32.DLL基址算法的证明
  2. Jquery 【select 通过value来寻找对应的项name】
  3. JVM_03 运行时数据区[ 堆 ]
  4. python中的 and以及or
  5. 日常生活小技巧 -- 文件对比工具 Beyond Compare
  6. 详述switch分支语句
  7. 比特币详解3.0 ——区块链的救赎
  8. CURL NDK 交叉编译
  9. Android系统中的进程管理:进程的创建
  10. Android系统中的进程管理:进程的优先级