`
ootabc
  • 浏览: 110835 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

CXF 服务开发DEMO

阅读更多

注意:请使用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();

    }

}

 

3User (服务接收参数 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;

    }

}

 

4CXF 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

    【标题】"webservice cxf_demo" 涉及到的是使用Apache CXF框架创建的Web服务示例项目。在Web服务的世界里,CXF是一个流行的开源工具,它支持SOAP和RESTful风格的服务,用于构建和消费Web服务。这个"CXF_demo"很可能...

    CXF-demo.zip_cxf_cxf 2.7.11 demo_cxf demo_cxf webservice demo_we

    Apache CXF是一个开源的服务框架,它允许开发人员创建和消费Web服务。CXF 2.7.11是该项目的一个版本,提供了丰富的功能和改进,包括对SOAP、RESTful服务的支持,以及WS-*规范的实现。这个"CXF-demo.zip"压缩包包含了...

    CXF-FrameworkDemo

    【CXF-FrameworkDemo】是一个基于Apache CXF的示例项目,它展示了如何将CXF框架与Spring框架集成,并利用Log4j进行日志管理。Apache CXF是一个开源的Java Web服务框架,它允许开发者创建和消费各种Web服务,包括SOAP...

    详解Spring boot+CXF开发WebService Demo

    本文将详细介绍如何使用 Spring Boot 和 CXF 来开发一个WebService Demo,旨在帮助读者了解如何将这两个框架结合起来实现 Web 服务开发。 首先,关于Spring Boot, Spring Boot 是一个基于 Spring 的框架,它提供了...

    Java webservice cxf客户端调用demo和服务端

    在实际开发中,为了保证服务的稳定性和安全性,我们还需要考虑以下几点: 1. 异常处理:确保服务端和客户端都有良好的异常处理机制,防止因错误导致的系统崩溃。 2. 安全性:通过SSL/TLS加密传输,使用WS-Security等...

    spring+cxf小demo

    【Spring+CXF小Demo】是基于Java开发的一个入门级示例,主要展示了如何结合Spring框架与CXF库来创建和消费Web服务。Spring是企业级应用开发的强大框架,而CXF是一个开源的服务栈,用于构建和部署Web服务。这个Demo...

    Spring整合CXF demo

    Spring整合CXF是一个常见的Web服务实现方式,它结合了Spring框架的强大功能和CXF的Web服务支持,使得开发、管理和部署Web服务变得更加便捷。在这个"Spring整合CXF demo"中,我们将探讨如何利用Spring 3.1和CXF 2.7.7...

    spring+cxf_demo

    CXF集成了WSDL(Web Services Description Language)第一和第二版,可以自动生成服务端和客户端代码,简化了Web服务的开发流程。同时,CXF也支持数据绑定技术,如JAXB(Java Architecture for XML Binding),使得...

    cxf客户端Demo

    Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)应用,它支持多种协议和服务标准,如SOAP、RESTful、WS-*等。在这个Demo中,开发者可能已经创建了一个能够动态调用Web服务的客户端,以便于...

    cxf开发map的demo

    【描述】"本资源是java_cxf对应Map类型的代码优先的开发demo"意味着开发者可能在服务接口中定义了一个接收或返回Map参数的方法,并在实际的Java代码中实现了这些接口。Map是Java中的一个重要数据结构,它可以存储...

    CXF webservice Demo

    【CXF Webservice Demo】是基于Apache CXF框架的一个示例项目,用于演示如何使用CXF来创建和消费Web服务。Apache CXF是一个开源的Java框架,它允许开发者构建和集成Web服务,支持多种Web服务标准,如SOAP、RESTful ...

    cxf框架实现webservice调用demo

    这个“cxf框架实现webservice调用demo”应该是为了演示如何使用CXF来发布和调用Web服务。下面我们将深入探讨CXF框架在实现Web服务中的关键知识点。 1. **CXF简介**: CXF全称CXF Commons eXtensible Framework,它...

    spring4.1+mybatis+CXF最新webservice DEMO

    在本DEMO中,CXF作为Web服务服务器,用于发布和调用服务接口,实现了基于SOAP的Web服务通信。 【整合Spring 4.1、MyBatis和CXF】 在本"spring4.1+mybatis+CXF最新webservice DEMO"中,这三大组件共同构建了一个完整...

    基于CXF框架的webservice的demo

    【基于CXF框架的Web服务(Webservice)Demo详解】 在现代软件开发中,Web服务是一种常见的接口交互方式,它允许不同的系统之间通过标准的网络协议进行数据交换。Apache CXF是一个开源的Java框架,专门用于构建和...

    CXF 编写 WebServer DEMO

    【标题】"CXF 编写 WebServer DEMO" 是一个...学习这个DEMO可以帮助开发者快速理解和掌握CXF框架,从而高效地开发和部署Web服务。同时,了解CXF的相关概念和技术,对于提升在企业级Web服务开发中的专业技能非常有帮助。

    基于maven的cxf+spring简单demo

    【标题】"基于maven的cxf+spring简单demo"是一个示例项目,它演示了如何结合Apache CXF和Spring框架来构建一个简单的Web服务。Apache CXF是一个开源的Java框架,主要用于创建、部署和管理Web服务。而Spring是另一个...

    ssM+cxf接口发布demo原型

    【ssM+cxf接口发布demo原型】是一种基于Spring Boot(ssM)和Apache CXF(cxf)技术实现的Web服务发布示例。这个项目旨在展示如何将Java应用程序中的业务逻辑封装为Web服务,以便其他系统能够通过标准的SOAP协议进行...

    spring cxf DEMO代码1

    【标题】"Spring CXF DEMO代码1"是关于如何使用Spring框架集成Apache CXF进行Web服务开发的一个示例项目。这个DEMO旨在帮助开发者理解并掌握如何在Spring环境中配置和使用CXF来创建和消费SOAP Web服务。 【描述】...

Global site tag (gtag.js) - Google Analytics