JAX-RS开发 hello world
1.建立maven webapp工程aty-rest。
2. 在pom文件增加spring框架、jax-rs接口、CXF实现
- <dependency>
- <groupId>javax.ws.rs</groupId>
- <artifactId>javax.ws.rs-api</artifactId>
- <version>2.0</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-web</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
- <dependency>
- <groupId>org.apache.cxf</groupId>
- <artifactId>cxf-rt-frontend-jaxrs</artifactId>
- <version>3.0.0</version>
- </dependency>
3.编写rest接口和实现类
- public interface INameService
- {
- @GET
- @Path("/welcome/")
- @Produces(MediaType.APPLICATION_JSON)
- public String welcome();
- }
- //
- @Component("nameServiceImpl")
- public class NameServiceImpl implements INameService
- {
- public String welcome()
- {
- return "{\"name\":123}";
- }
- }
4.web.xml中启动sping和cxf
- <!-- Spring -->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:spring.xml</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <!-- CXF -->
- <servlet>
- <servlet-name>cxf</servlet-name>
- <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>cxf</servlet-name>
- <url-pattern>/rest/*</url-pattern>
- </servlet-mapping>
4.配置cxf-spring.xml,并在spring.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"
- xmlns:jaxrs="http://cxf.apache.org/jaxrs"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://cxf.apache.org/jaxrs
- http://cxf.apache.org/schemas/jaxrs.xsd">
- <jaxrs:server address="/greet">
- <jaxrs:serviceBeans>
- <ref bean="nameServiceImpl"/>
- </jaxrs:serviceBeans>
- </jaxrs:server>
- </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相关推荐
- jax rs mysql_liferay7-rest开发JAX-RS规范详解
简介 JAX-RS (JSR-311) 是为 Java EE 环境下的 RESTful 服务能力提供的一种规范.它能提供对传统的基于 SOAP 的 Web 服务的一种可行替代. 在本文中,了解 JAX ...
- jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL
我正在学习Jersey / JAX-RS,我需要一些ExceptionMapper的帮助 . 我有一个UserFacade类,AbstractFacade类和User类本身,都非常标准,主要是通过在N ...
- jax rs mysql_JAX-RS示例(Jersey)
我们可以通过 jersey 实现创建JAX-RS示例. 为此,需要加载 jersey相关jar文件或使用Maven框架. 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey ...
- ServiceComb场景及其原理
文章目录 Java-Chassis核心源码 Consumer到Provider整体流程 @EnableServiceComb-初始化ServiceComb TransportManager-管理传输层 ...
- 跟我学CSE系列之1:CSE开发框架系统架构
CSE(Cloud Service Engine) Java SDK是华为推出的产品级微服务开发框架,已经在华为内部多个大型产品上得到了使用和验证.使用CSE Java SDK开发微服务,可以最大化的 ...
- 【效率专精系列】善用API统一描述语言提升RestAPI开发效率
团队内部RestAPI开发采用设计驱动开发的模式,即使用API设计文档解耦前端和后端的开发过程,双方只在联调与测试时耦合.在实际开发和与前端合作的过程中,受限于众多因素的影响,开发效率还有进一步提高的 ...
- python电影评价分析.dat_python读DAT - IT屋-程序员软件开发技术分享社区
如果文件存在或者不存在,将文件打开为读/写的最佳方式是什么?然后创建并以读/写方式打开文件?从我读的, file = open('myfile.dat','rw')应该这样做,对吧? 它不适用于我(P ...
- 【webservice】spring整合webservice RS风格
[webservice]spring整合webservice RS风格 UserService package cn.zxl.cxf.service;import java.util.List;imp ...
- 泽西岛/贾克斯RS:流式JSON
大约一年前,我写了一篇博客文章,展示了如何使用Jersey / Jax RS流式传输HTTP响应 ,最近我想做同样的事情,但是这次使用JSON. 一种常见的模式是获取我们的Java对象并获取该对象 ...
- 简单使用CXF实现webserver(rs的独立发布)
简单使用cxf_rs的方式实现webserver 1创建maven project java项目 2,在maven文件中导入相关依赖 <dependencies> <!--使用 CX ...
最新文章
- python 2022/1/2
- 最接近的三数之和Python解法
- 小P寻宝记——好基友一起走
- nlp-tutorial代码注释笔记
- python检测端口是否被侦听
- 8月30日学习内容整理:命名空间,作用域,函数名本质,闭包
- 图像处理自学(六):图像增强算法总结
- DB2数据库中用户和Schema的概念与理解
- 11.1-12.31推荐文章汇总
- 这才是真相,“轻点,疼”被禁却另有玄机
- Python实例:小游戏20148
- 【数据结构】串(一)—— 串的基础知识
- 51单片机二进制转bcd码c语言,二进制数转换为BCD码(义隆单片机)
- 海康威视校招C++岗面经
- 软件开发中的CI、CD、CD概念
- 苹果手机很卡怎么解决_iPhone很卡怎么办,教您如何解决iPhone很卡问题!
- UltraISO绿色版虚拟光驱(带注册码)
- 18届清华硕士狂拿18家互联网公司sp offer总结
- 阿里云CentOS 安装 Nginx
- nginx容器配置https后访问有时显示连接被重置