注意:请使用jdk 1.6或以上版本
CXF 开发有两种方式:
l Java first 先开发java程序,通过annotation生成wdsl
l Wsdl first 直接写WDSL,通过wsdl2java命令生成java文件
本实例采用java first开发
服务开发
简单hello服务开发,客户端传入user信息,服务器将user信息以string类型返回给服务器。
1、定义web 服务接口(SEI)
import javax.jws.WebService;
//jax-ws annotation
@WebService
public interface Hello {
public String sayHello(User user);
}
|
2、接口实现
import javax.jws.WebService;
//jax-ws annotation
@WebService(endpointInterface="service.Hello")
public class HelloImpl implements Hello {
public String sayHello(User user) {
System.out.println("我被调用了");
return user.toString();
}
}
|
3、User 类(服务接收参数 javabean)
import java.io.Serializable;
//JAXB annotation
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
@XmlAccessorType(XmlAccessType.FIELD)
public class User implements Serializable{
public String name;
public String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String toString(){
return "name = "+name +", age = " +age;
}
}
|
4、CXF 与spring 整合
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
//cxf初始化(必需加上)
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
//定义接口实现类
<bean id="hello" class="service.HelloImpl"></bean>
//部署服务 serviceClass 服务接口类 address 服务地址
<jaxws:server id="hell" serviceClass="service.Hello"
address="/hello">
<jaxws:serviceBean>
<ref bean="hello" />
</jaxws:serviceBean>
</jaxws:server>
|
5、注册cxf
<!-- CXF 配置 -->
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
|
分享到:
相关推荐
【标题】"webservice cxf_demo" 涉及到的是使用Apache CXF框架创建的Web服务示例项目。在Web服务的世界里,CXF是一个流行的开源工具,它支持SOAP和RESTful风格的服务,用于构建和消费Web服务。这个"CXF_demo"很可能...
Apache CXF是一个开源的服务框架,它允许开发人员创建和消费Web服务。CXF 2.7.11是该项目的一个版本,提供了丰富的功能和改进,包括对SOAP、RESTful服务的支持,以及WS-*规范的实现。这个"CXF-demo.zip"压缩包包含了...
【CXF-FrameworkDemo】是一个基于Apache CXF的示例项目,它展示了如何将CXF框架与Spring框架集成,并利用Log4j进行日志管理。Apache CXF是一个开源的Java Web服务框架,它允许开发者创建和消费各种Web服务,包括SOAP...
本文将详细介绍如何使用 Spring Boot 和 CXF 来开发一个WebService Demo,旨在帮助读者了解如何将这两个框架结合起来实现 Web 服务开发。 首先,关于Spring Boot, Spring Boot 是一个基于 Spring 的框架,它提供了...
在实际开发中,为了保证服务的稳定性和安全性,我们还需要考虑以下几点: 1. 异常处理:确保服务端和客户端都有良好的异常处理机制,防止因错误导致的系统崩溃。 2. 安全性:通过SSL/TLS加密传输,使用WS-Security等...
【Spring+CXF小Demo】是基于Java开发的一个入门级示例,主要展示了如何结合Spring框架与CXF库来创建和消费Web服务。Spring是企业级应用开发的强大框架,而CXF是一个开源的服务栈,用于构建和部署Web服务。这个Demo...
Spring整合CXF是一个常见的Web服务实现方式,它结合了Spring框架的强大功能和CXF的Web服务支持,使得开发、管理和部署Web服务变得更加便捷。在这个"Spring整合CXF demo"中,我们将探讨如何利用Spring 3.1和CXF 2.7.7...
CXF集成了WSDL(Web Services Description Language)第一和第二版,可以自动生成服务端和客户端代码,简化了Web服务的开发流程。同时,CXF也支持数据绑定技术,如JAXB(Java Architecture for XML Binding),使得...
Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)应用,它支持多种协议和服务标准,如SOAP、RESTful、WS-*等。在这个Demo中,开发者可能已经创建了一个能够动态调用Web服务的客户端,以便于...
【描述】"本资源是java_cxf对应Map类型的代码优先的开发demo"意味着开发者可能在服务接口中定义了一个接收或返回Map参数的方法,并在实际的Java代码中实现了这些接口。Map是Java中的一个重要数据结构,它可以存储...
【CXF Webservice Demo】是基于Apache CXF框架的一个示例项目,用于演示如何使用CXF来创建和消费Web服务。Apache CXF是一个开源的Java框架,它允许开发者构建和集成Web服务,支持多种Web服务标准,如SOAP、RESTful ...
在本DEMO中,CXF作为Web服务服务器,用于发布和调用服务接口,实现了基于SOAP的Web服务通信。 【整合Spring 4.1、MyBatis和CXF】 在本"spring4.1+mybatis+CXF最新webservice DEMO"中,这三大组件共同构建了一个完整...
这个“cxf框架实现webservice调用demo”应该是为了演示如何使用CXF来发布和调用Web服务。下面我们将深入探讨CXF框架在实现Web服务中的关键知识点。 1. **CXF简介**: CXF全称CXF Commons eXtensible Framework,它...
【基于CXF框架的Web服务(Webservice)Demo详解】 在现代软件开发中,Web服务是一种常见的接口交互方式,它允许不同的系统之间通过标准的网络协议进行数据交换。Apache CXF是一个开源的Java框架,专门用于构建和...
【标题】"CXF 编写 WebServer DEMO" 是一个...学习这个DEMO可以帮助开发者快速理解和掌握CXF框架,从而高效地开发和部署Web服务。同时,了解CXF的相关概念和技术,对于提升在企业级Web服务开发中的专业技能非常有帮助。
【标题】"基于maven的cxf+spring简单demo"是一个示例项目,它演示了如何结合Apache CXF和Spring框架来构建一个简单的Web服务。Apache CXF是一个开源的Java框架,主要用于创建、部署和管理Web服务。而Spring是另一个...
【ssM+cxf接口发布demo原型】是一种基于Spring Boot(ssM)和Apache CXF(cxf)技术实现的Web服务发布示例。这个项目旨在展示如何将Java应用程序中的业务逻辑封装为Web服务,以便其他系统能够通过标准的SOAP协议进行...
【标题】"Spring CXF DEMO代码1"是关于如何使用Spring框架集成Apache CXF进行Web服务开发的一个示例项目。这个DEMO旨在帮助开发者理解并掌握如何在Spring环境中配置和使用CXF来创建和消费SOAP Web服务。 【描述】...