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实例”中,我们将深入学习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...
通过这个实例,开发者可以学习到如何将Spring MVC、CXF和Maven结合使用,创建一个完整的Web服务项目,包括设置项目结构、编写服务接口、实现服务逻辑、配置Maven依赖、以及部署和测试服务。这对于提升Java Web开发...
在这个"CXF WebService实例"中,我们将深入探讨如何使用CXF进行Web服务的开发,以及涉及到的一些关键知识点。 首先,让我们从最基础的"HelloWorld"例子开始。在Java中,创建一个CXF WebService的"HelloWorld"示例...
在本例中,“webservice天气预报例子cxf实例”指的是使用Apache CXF框架实现的一个天气预报相关的Web服务示例。 Apache CXF是一个开源框架,它为开发和部署Web服务提供了全面的支持。CXF允许开发者通过Java编程模型...
本文将深入探讨如何在CXF中进行对象传递,并结合相关代码实例来帮助理解。 1. **CXF简介** CXF(Code first eXtended Framework)是一个Java Web服务框架,它提供了从Java类创建Web服务以及从WSDL创建Java服务端点...
在本实例中,我们将探讨如何使用Eclipse IDE和Apache CXF来创建和发布一个简单的Web服务。首先,确保你已经安装了Eclipse IDE和Apache CXF的插件。这些插件通常可以在Eclipse Marketplace中找到,通过搜索"CXF"进行...
本示例项目提供了服务发布端和服务调用端两个项目,它们展示了如何在SpringBoot环境中集成和使用CXF框架。下面将详细讲解这个示例中涉及的关键知识点: 1. **SpringBoot**:SpringBoot的核心特性是自动配置,它可以...
5. **创建客户端**:同样,使用CXF工具从WSDL生成客户端代理类,然后实例化并调用服务。 **五、CXF文件结构** 在"webService api"这个压缩包中,可能包含以下内容: 1. **WSDL文件**:描述服务接口和消息格式的...
本篇将深入探讨CXF框架中的拦截器(Interceptor)及其在"webservice的cxf框架拦截器demo"中的应用。 拦截器在CXF中是一种强大的工具,它允许开发者在消息发送或接收的过程中插入自定义的行为。这在处理认证、日志...
8. **示例项目的价值**:"webService-cxf-demo"这样的项目对于初学者来说非常有价值,因为它提供了现成的代码实例,可以帮助理解Web服务和CXF的使用方式,加速学习过程。 通过这个项目,开发者可以学习到如何配置...
本篇文章将深入探讨如何使用CXF来开发一个简单的“HelloWorld”Web服务实例。 首先,我们需要了解CXF的基本概念。CXF全称为CXF CXF (CXF on XFire),它整合了XFire和 Celtix两个项目,为开发者提供了一种灵活的方式...
【标题】:CXF实现Web服务(WebService)的项目实例详解 在当今的软件开发中,Web服务扮演着重要的角色,它允许不同系统之间通过网络进行数据交换和功能调用。CXF是一个开源的Java框架,它使得开发和集成Web服务变...
【标题】:“WebService+CXF+Spring”是一个关于在Java环境中使用Apache CXF框架与Spring框架集成实现Web服务的专题。Apache CXF是一个开源的Web服务框架,它允许开发人员创建和部署SOAP和RESTful Web服务。Spring...
通过以上内容,我们可以了解到 Apache CXF 在 WebService 领域的强大功能和支持,同时也能掌握如何通过简单的示例项目来快速上手 CXF 的使用。这为开发者提供了丰富的工具和资源,以便在实际项目中更高效地利用 ...
SSH整合CXF Webservice实例详解 在Java世界中,SSH(Spring、Struts、Hibernate)是一种常见的企业级应用开发框架组合,它提供了强大的MVC(Model-View-Controller)架构支持,以及持久层管理和业务逻辑处理。而CXF...