spring整合webservice

1.pom.xml文件

 <dependencies><!-- cxf 进行rs开发 必须导入  --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxrs</artifactId><version>3.0.1</version></dependency><!-- 日志引入  --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.12</version></dependency><!-- 客户端 --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-rs-client</artifactId><version>3.0.1</version></dependency><!-- 扩展json提供者 --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-rs-extension-providers</artifactId><version>3.0.1</version></dependency><!-- 转换json工具包,被extension providers 依赖 --><dependency><groupId>org.codehaus.jettison</groupId><artifactId>jettison</artifactId><version>1.3.7</version></dependency><!-- spring 核心 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.7.RELEASE</version></dependency><!-- spring web集成 --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>4.1.7.RELEASE</version></dependency><!-- spring 整合junit  --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.1.7.RELEASE</version></dependency><!-- junit 开发包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies><build><plugins><plugin><groupId>org.codehaus.mojo</groupId><artifactId>tomcat-maven-plugin</artifactId><version>1.1</version><configuration><port>9996</port></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.7</source><target>1.7</target></configuration></plugin></plugins></build>

  2.web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><!-- spring配置文件位置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- spring核心监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>CXFService</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>CXFService</servlet-name><url-pattern>/services/*</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list></web-app>

applicationContext.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.xsdhttp://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd"><!-- address 发布服务地址 servicesBeans 服务实现类 --><jaxrs:server id="userService" address="/userService" ><jaxrs:serviceBeans><bean class="com.baidu.service.imp.UserServiceImp" /></jaxrs:serviceBeans><jaxrs:inInterceptors><bean class="org.apache.cxf.interceptor.LoggingInInterceptor" /></jaxrs:inInterceptors><jaxrs:outInterceptors><bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" /></jaxrs:outInterceptors></jaxrs:server></beans>

  

创建服务接口

package com.baidu.service;import javax.ws.rs.POST;
import javax.ws.rs.Path;//@Path("/userService")
public interface UserService {@POST@Path("/saveUser")public void saveUser();
}

  

创建服务的实现

package com.baidu.service.imp;import com.baidu.service.UserService;public class UserServiceImp implements UserService {@Overridepublic void saveUser() {System.out.println("123");}}

  

测试服务

    使用webService java rs的测试类进行测试

   WebClient.create("http://localhost:9996/rs_webservice_web_service/services/userService/saveUser").type(MediaType.APPLICATION_XML).post(null);

项目源码下载目录

  https://gitee.com/blurwrater/webservice/tree/master/

转载于:https://www.cnblogs.com/fjkgrbk/p/webService_web_rs.html

webservice之helloword(web)rs相关推荐

  1. jax-ws开发的webservice集成到web项目中

    2019独角兽企业重金招聘Python工程师标准>>> 前提条件: 1.官网下载jax-ws 网址:http://jax-ws.java.net 2.jdk版本1.5以上 1.新建一 ...

  2. java webservice ip_通过Web Service实现IP地址查询功能的示例

    实例01 实现一个简单的Web服务访问 本实例将实现IP地址查询接口服务,根据用户传入的IP地址返回IP所在的省.市.地区,实例中将会用到IP地址库用于查询信息,由于数据较多,所以读者可在光盘资源文件 ...

  3. js php调用webservice,php调用web services两种方法soap和curl

    以http://www.webxml.com.cn/zh_cn/index.aspx 一.使用soap调用 //服务器支持soap扩展: /*Example 1: $client = new Soap ...

  4. c webservice html,在WEBSERVICE中用于描述WEB服务的语言是()A、WSDLB、UMLC、 - 信管网...

    第23题: 项目论证是对于实现项目技术上的先进性,适用性,经济的合理性,实施上的可能性,风险控制等进行全面的综合分析,为项目决策提供客观依据的一种技术经济研究活动,其中( )不属于项目论证的主要内容 ...

  5. Web.config中设置启用webservice远程调试访问 参数看不到

    <system.web> <compilation debug="true" /> <!--begin启用webservice远程访问--> & ...

  6. WebService 理论详解、JWS(Java Web Service) 快速入门

    目录 WebService (web服务)概述 WebService 平台技术 WebService 工作原理 WebService 开发流程 常见 Web Service 框架 JWS(Java W ...

  7. webservice 暴漏接口_解决java web 项目发布webservice接口

    最近公司有一个需求,需要暴露当前web项目的接口给第三方系统调用,网上查到webservice是跨平台.跨语言的应用技术,所以作为首选. 查找了很多例子,都是很简单的加@WebService到类,加@ ...

  8. vue 调用webservice_用C#通过反射实现动态调用WebService 告别Web引用(转载)

    我们都知道,调用WebService可以在工程中对WebService地址进行WEB引用,但是这确实很不方便.我想能够利用配置文件灵活调用WebService.如何实现呢? 用C#通过反射实现动态调用 ...

  9. WebService之soap类型的服务和rest类型的服务

    1.引言 WebService顾名思义就是web服务,web服务主要有两种,一种是基于soap类型的服务,一种是基于rest类型的服务,其中soap类型的服务有两种版本,一种是soap1.1版本,一种 ...

最新文章

  1. vmware让虚拟机内外网络可互访
  2. python 跟踪算法
  3. javaee_SSH
  4. shell预定义变量
  5. Hadoop学习笔记目录
  6. Vue3.0 + Ts 项目框架搭建二:路由 Router
  7. 总结几个等价无穷小相关的关系运算
  8. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
  9. Linux自学:常用新建命令的使用方法
  10. 英语诗歌选读 | 期末总结
  11. zotero导出PDF
  12. 期货基础知识(竞价,定价,保证金计算)
  13. 荆棘遍地,鲜花满开(随笔二)
  14. KS检验、qq图、Scalability可扩展性
  15. 【办公-excel】Excel批量翻译
  16. ios 隐藏app的插件_教你如何在iPad和iPhone中隐藏APP应用 划重点了
  17. iOS-Core-Animation-Advanced-Techniques(五)
  18. 【操作系统①】——操作系统的定义和功能、操作系统的四大特征【并发 共享 虚拟 异步】
  19. 稳定,实际是暴风雨来临前的死寂
  20. 【易语言界面开发系列教程之(EX_UI使用系列教程(13)--设置鼠标指针皮肤)】

热门文章

  1. 基于Cmail的邮件收发限制说明
  2. Spring Boot 实际应用(三)发送邮件实现
  3. hive check in checkDiagnosticMessage found error
  4. Git学习(4)基本操作
  5. 用什么PHP框架最好?框架?还不如用开源系统吧
  6. Erlang中Eunit基本内容汇总
  7. .net框架读书笔记---.net文本处理(字符)
  8. SpringCloud 微服务网关Gateway 动态路由配置
  9. ReactJs 高级篇一 Context 使用
  10. 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。