Web Service 实现之CXF

Web Service一座服务端与客户端进行通讯的桥梁,通过Web Service可以处理数据量大,需要java后台服务端进行操作的业务需求。

通过CXF(Web Service的框架)发布接口,CXF可以很好的与Spring进行集成

1、下载CXF版本的相关jar包,Spring的包也包括在其中。
2、在web.xml中进行CXF的核心配置:

<servlet>

<servlet-name>CXFService</servlet-name>

<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CXFService</servlet-name>

<url-pattern>/webservices/*</url-pattern>

</servlet-mapping>

3、在spring的配置文件中进行CFX服务的配置

<!-- web service 配置 -->

<jaxws:endpoint id="wms" address="/aa">

<jaxws:implementor>

    <!-- web service 接口的实现类 -->

<bean class="com.acbee.wms.webservices.impl.WebServices"></bean>

</jaxws:implementor>

</jaxws:endpoint>

4、Web Service接口编码

@WebService   //此注解表示,这个接口类属于Web Service
public interface IHelloWorldService {
    public String sayHello(@WebParam(name = "name") String name);
}

5、Web Service接口实现

@WebService
@SOAPBinding(style = Style.RPC)
public class HelloWorldService implements IHelloWorldService {
    @Override
    public String sayHello(String name) {
        List<Distence> dis=JsonUtil.toObjectList(name, Distence.class);
        System.out.println(dis.get(0).getDistenceId());
        return null;  
    }

6、启动tomcat,在浏览器可以查看发布的接口

http://localhost:8080/项目名/webservices/aa?wsdl

时间: 2024-12-29 11:27:37

Web Service 实现之CXF的相关文章

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样调用问题.比如.有一个C语言写的程序.它想去调用java语言写的某个方法. 集中解决:1,远程调用 2.跨平台调用 3,跨语言调用 实际应用: 1.同一个公司的新,旧系统的整合.Linux上的java应用,去调用windows平台的C应用 2,不同公司的业务整合.业务整合就带来不同公司的系统整合.不

JAX-RS 方式的 RESTful Web Service 开发

JAX-RS 方式的 RESTful Web Service 开发 ——基于 CXF+Spring 的实现 Web Service 目前在风格上有两大类,一个是基于 SOAP 协议,一个是完全遵循 HTTP 协议规范的 RESTful 风格. SOAP 方式的 web service 已经很成熟了,应用也很广,已经成为 Web Service 的工业标准.不过 RESTful Web Service 现在势头越来越猛,特别是其灵活性以及与 Ajax 的完美结合,让人爱不释手,很有必要了解一下.

Web Service学习之六:CXF解决无法处理的数据类型

CXF不能够处理像Map复杂的数据类型,需要单独转换处理. 总体思路:创建一个转换器和一个对应的可以处理的数据结构类型,将不能处理的类型转换成可以处理的类型: 步骤: 一.创建一个可以处理的类型 举例:要转换Map<String,User> package ws; import java.util.List; public class StringUser { public static class Entry { private String key; private User value;

Web Service笔记(五):CXF开发RESTful风格的Web Service

前言: 1.Web Service笔记(五):利用CXF结合Spring开发web service 2.XML学习笔记(三):Jaxb负责xml与javaBean映射 3.jax-rs详解 4.可以使用浏览器的工具调试:如 Firefox 的RESTClient 和chrome的REST Console. 一.配置Spring的配置文件 1.需要引入新的 jar 包. 2.配置 applicationContext-server.xml 文件.使用 jaxrs:server ,记得引入jaxrs

Web Service (四) 手动发布Web Service接口-CXF与Spring集成

当我们发布完Web Service接口之后有两种方式可以调用Web service服务,一种是通过动态客户端方式,另一种是引用服务端的接口,引用服务端接口的方式对于客户端同服务器端耦合比较大,而使用WSDL的方式客户端不知道服务端的存在就可以调用服务器的方法. 下面是项目的结构图: 1.Web Service发布项目 2.编写服务端接口类以及实现类,如下,同上一篇自动发布接口,多了一个注解@WebService package com.test.webservice; import javax.

Apache CXF实现Web Service(4)——Tomcat容器和Spring实现JAX-RS(RESTful) web service

准备 我们仍然使用 Apache CXF实现Web Service(2)——不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service 中的代码作为基础,并引入spring来进行RESTful web service的配置和管理. 项目目录结构如下图 首先我们要在web.xml中加入通过Spring的ContextLoaderListener加载的Spring运行时环境以及CXF的Spring配置文件 web.xml <?xml version="

Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务

现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合,如果您错过了这精彩的一幕,请回头看看这篇吧: Web Service 那点事儿(2) —— 使用 CXF 开发 SOAP 服务 今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务.与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种简单粗暴的方式来表达数据,传递的数据格式可以是

使用CXF开发Web Service服务

1.使用CXF开发Web Service服务端 1.1 开发一个Web Service业务接口,该接口要用@WebService修饰 (1)创建一个Java项目MyServer (2)在MyServer项目中创建一个接口HelloWorld package com.xju.ws; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHello(String name); } 1.2 开发

CXF Web Service

一.下载apache-cxf-3.1.4.zip. 二.编写服务端 1.新建工程,导入apache-cxf-3.1.4.zip下的jar包. 2.编写一个Web Service用来传输参数的类. package com.ws.services.entity; import javax.xml.bind.annotation.XmlRootElement; /** * 该类为Web Service中的参数.返回值类型,故需要使用JAXB注解告诉CXF如何在XML和Java Object之间处理,