`

webservice使用cxf的实例

    博客分类:
  • java
阅读更多

 

1.对外发布的接口

2.接口的实现

3.集成spring

4.cxf 在web.xml中配置

 

//对外发布的接口: 与业务分离
@WebService
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ISayHi {

 public void sayHi(@WebParam(name="head", partName="head",targetNamespace="http://www.it.com/head", header = true) ReqHead head,
   @WebParam(name="body", partName="reqBody",targetNamespace="http://www.it.com/body") ReqBody reqBody,
   @WebParam(name="head", partName="resHead",targetNamespace="http://www.it.com/head", header = true, mode = WebParam.Mode.OUT) Holder<ReqHead> resHead,
   @WebParam(name="body", partName="resBody",targetNamespace="http://www.it.com/body", mode = WebParam.Mode.OUT) Holder<ResBody> resBody);
}

 

@WebService(endpointInterface = "cn.interfaces.exp.ISayHi")
public class SayHiImpl implements ISayHi {
 private IHello2 hello2;

 public void sayHi(ReqHead head, ReqBody reqBody, Holder<ReqHead> resHead,
   Holder<ResBody> resBody) {
  resHead.value = head;
  User u =reqBody.getReqData();
  User result = hello2.sayHi(u);
  ResBody body = new ResBody();
  body.setResData(result);
  resBody.value = body;
 }
 
 public IHello2 getHello2() {
  return hello2;
 }
 public void setHello2(IHello2 hello2) {
  this.hello2 = hello2;
 }

}

 

<jaxws:endpoint id="hello2Addr" address="/hello2Addr" implementorClass="cn.interfaces.exp.ISayHi">
     <jaxws:implementor>
      <bean id="sayHiImpl" class="cn.interfaces.exp.SayHiImpl">
       <property name="hello2" ref="hello2"></property>
      </bean>
     </jaxws:implementor>

</jaxws:endpoint>

 

web.xml 中加入下面的配置:

<servlet> 
    <servlet-name>CXF</servlet-name> 
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>CXF</servlet-name> 
    <url-pattern>/webservice/*</url-pattern> 
  </servlet-mapping>

分享到:
评论

相关推荐

    webservice之cxf实例

    【描述】:在这个“webservice之cxf实例”中,我们将深入学习Apache CXF框架在实现Web服务中的具体操作。首先,我们需要了解CXF的基本概念,它作为一个服务端和客户端的栈,支持多种协议和标准,包括SOAP、RESTful、...

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar

    简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar...

    springmvc+webservice(cxf)+maven 完整实例

    通过这个实例,开发者可以学习到如何将Spring MVC、CXF和Maven结合使用,创建一个完整的Web服务项目,包括设置项目结构、编写服务接口、实现服务逻辑、配置Maven依赖、以及部署和测试服务。这对于提升Java Web开发...

    CXF WebService实例

    在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...

    webservice天气预报例子cxf实例

    在本例中,“webservice天气预报例子cxf实例”指的是使用Apache CXF框架实现的一个天气预报相关的Web服务示例。 Apache CXF是一个开源框架,它为开发和部署Web服务提供了全面的支持。CXF允许开发者通过Java编程模型...

    WebService CXF 对象传递 附

    本文将深入探讨如何在CXF中进行对象传递,并结合相关代码实例来帮助理解。 1. **CXF简介** CXF(Code first eXtended Framework)是一个Java Web服务框架,它提供了从Java类创建Web服务以及从WSDL创建Java服务端点...

    webservice cxf 简单实例

    在本实例中,我们将探讨如何使用Eclipse IDE和Apache CXF来创建和发布一个简单的Web服务。首先,确保你已经安装了Eclipse IDE和Apache CXF的插件。这些插件通常可以在Eclipse Marketplace中找到,通过搜索"CXF"进行...

    springBoot完整整合WebService框架CXF示例

    本示例项目提供了服务发布端和服务调用端两个项目,它们展示了如何在SpringBoot环境中集成和使用CXF框架。下面将详细讲解这个示例中涉及的关键知识点: 1. **SpringBoot**:SpringBoot的核心特性是自动配置,它可以...

    WebService CXF 详细教程

    5. **创建客户端**:同样,使用CXF工具从WSDL生成客户端代理类,然后实例化并调用服务。 **五、CXF文件结构** 在"webService api"这个压缩包中,可能包含以下内容: 1. **WSDL文件**:描述服务接口和消息格式的...

    webservice的cxf框架拦截器demo

    本篇将深入探讨CXF框架中的拦截器(Interceptor)及其在"webservice的cxf框架拦截器demo"中的应用。 拦截器在CXF中是一种强大的工具,它允许开发者在消息发送或接收的过程中插入自定义的行为。这在处理认证、日志...

    webService-cxf-demo

    8. **示例项目的价值**:"webService-cxf-demo"这样的项目对于初学者来说非常有价值,因为它提供了现成的代码实例,可以帮助理解Web服务和CXF的使用方式,加速学习过程。 通过这个项目,开发者可以学习到如何配置...

    使用CXF开发WebService简单实例

    本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...

    cxf实现webservice的项目实例

    【标题】:CXF实现Web服务(WebService)的项目实例详解 在当今的软件开发中,Web服务扮演着重要的角色,它允许不同系统之间通过网络进行数据交换和功能调用。CXF是一个开源的Java框架,它使得开发和集成Web服务变...

    webservice+cxf+spring

    【标题】:“WebService+CXF+Spring”是一个关于在Java环境中使用Apache CXF框架与Spring框架集成实现Web服务的专题。Apache CXF是一个开源的Web服务框架,它允许开发人员创建和部署SOAP和RESTful Web服务。Spring...

    WebService_CXF学习

    通过以上内容,我们可以了解到 Apache CXF 在 WebService 领域的强大功能和支持,同时也能掌握如何通过简单的示例项目来快速上手 CXF 的使用。这为开发者提供了丰富的工具和资源,以便在实际项目中更高效地利用 ...

    SSH整合cxf webservice实例

    SSH整合CXF Webservice实例详解 在Java世界中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发框架组合,它提供了强大的MVC(Model-View-Controller)架构支持,以及持久层管理和业务逻辑处理。而CXF...

Global site tag (gtag.js) - Google Analytics