在applicationContext-ws.xml配置
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<!-- jax-ws endpoint定义 -->
<jaxws:endpoint address="/userservice">
<jaxws:implementor ref="userWebService" />
</jaxws:endpoint>
定义接口
@WebService(name = "UserService", targetNamespace = WsConstants.NS)
public interface {
/**
* 获取所有用户.
*/
public GetAllUserResult getAllUser();
}
定义实现
@WebService(serviceName = "UserService", portName = "UserServicePort", endpointInterface = "UserWebService", targetNamespace = WsConstants.NS)
public class UserWebServiceImpl implements UserWebService {
public GetAllUserResult getAllUser() {
..........
}
}
web.xml里配置
<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>
完成。
客户端:
首先根据wsdl2java编译wsdl文件生成的接口代码。
然后在applicationContext-client.xml里
<bean id="client" class="UserWebService" factory-bean="clientFactory" factory-method="create"/>
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="UserWebService"/>
<property name="address" value=".../ws/userservice"/>
</bean>
获得client就可以调用。
或者直接用:
<jaxws:client id="userWebService" serviceClass="UserWebService" address=".../ws/userservice" />
分享到:
相关推荐
通过这个实例,开发者可以学习到如何将Spring MVC、CXF和Maven结合使用,创建一个完整的Web服务项目,包括设置项目结构、编写服务接口、实现服务逻辑、配置Maven依赖、以及部署和测试服务。这对于提升Java Web开发...
【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...
本实例将深入探讨如何使用Spring、CXF和Mybatis这三大框架发布Web服务。Spring作为一个强大的应用框架,可以很好地整合其他组件,如CXF(用于创建Web服务)和Mybatis(持久层框架)。以下是对这些技术结合使用的详细...
- 配置Spring上下文:在Spring配置文件中声明CXF的Bus实例,以及服务接口和服务实现类。这可以通过使用`<jaxws:endpoint>`或`<jaxrs:server>`标签来完成。 ```xml ``` - 使用Spring自动装配:通过`@...
CXF是一个开源的Java服务框架,它允许开发人员通过简单的API创建和使用Web服务,而Spring则是一个全面的企业级应用开发框架,提供了包括依赖注入、面向切面编程等在内的多种功能。本文将深入探讨如何将CXF与Spring...
整合CXF时,首先需要在Spring配置文件中定义CXF的Bus实例。Bus是CXF的核心组件,它负责管理和配置CXF的所有组件。例如: ```xml <bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus"> <!-- 添加...
标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 描述了一个集成开发环境(IDE)MyEclipse中的项目实例,该实例涉及了多个关键的Java技术栈,包括Spring 2.5、iBatis 3和Web服务框架CXF。这些技术在...
6. **返回String类型数据**:最简单的返回类型,可以直接作为服务的返回值。字符串通常用于返回简单的提示信息或查询结果。 7. **返回JSON和XML**:CXF支持JSON和XML两种常见的数据交换格式。对于JSON,可以使用`@...
至于提供的文件名"osgi_demo",这可能是一个包含OSGi示例项目的压缩包,其中可能包含了Spring DM和CXF的整合实例。通过解压并运行这个示例,开发者可以直观地了解如何在OSGi环境中设置和使用Spring DM与CXF。 总的...
Spring以其强大的依赖注入和AOP(面向切面编程)能力,使得集成各种组件变得简单,而Xfire则是早期用于创建SOAP Web服务的库,它提供了与Spring的良好整合。 首先,我们需要理解什么是Web服务。Web服务是一种基于...
此外,Spring的测试框架使得单元测试Web服务变得简单,而CXF的调试工具则有助于诊断和解决问题。 在提供的压缩包`cxf_spring`中,可能包含了CXF和Spring的相关库文件,以及示例配置和源代码,帮助开发者快速上手。...
5. **Spring集成**:CXF可以很好地与Spring框架结合,通过Spring的依赖注入管理服务和客户端对象,同时Spring Security可以用来加强CXF服务的安全性。 6. **示例项目**:“cxf_demo”可能包含了以下部分: - 服务...
CXF允许开发者通过Java编程模型或者基于XML的配置来创建Web Services,提供了一种简单而强大的方式来处理服务接口和服务实现。 ### 2. Spring简介 Spring框架是企业级Java应用的核心组件,它简化了依赖注入、AOP...
1. **配置Spring容器**:首先,我们需要在Spring的配置文件中定义CXF的Bus实例,这是CXF的核心组件,用于管理Web服务的生命周期。例如,我们可以通过`<bean id="cxf" class="org.apache.cxf.frontend....
在本文中,我们将深入探讨如何将Apache CXF与Spring框架集成,通过具体的Java代码实例来阐述这一过程。CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是一个强大的应用开发框架,提供了依赖...
CXF支持两种主要的Web Service规范:SOAP(简单对象访问协议)和REST(代表性状态转移)。SOAP是基于WSDL(Web服务描述语言)的,提供了一种标准的、面向消息的通信方式;而REST则更加轻量级,更倾向于资源导向的...
资料包中的**SpringCXF源码**提供了深入学习CXF和Spring集成的机会。通过阅读和分析源码,你可以了解CXF如何与Spring协同工作,以及如何利用Spring的配置和管理优势来提升Web服务的开发效率和可维护性。 最后,**...
【标题】"cxf-spring-webapp:使用CXF和Spring的示例Web应用程序"揭示了一个结合了Apache CXF和Spring框架的Web应用实例。Apache CXF是一个开源服务框架,它允许开发人员创建和消费各种Web服务,而Spring框架则是Java...
文档"CXF WebService - release.doc"和"cxf开发webservice.doc"很可能是关于这些主题的详细教程,它们可能包含如何设置项目环境,创建服务,配置拦截器,以及如何在Spring中使用CXF的步骤。而"apache-cxf-2.1.4.tar....
CXF的亮点在于其与Spring框架的紧密集成,使得配置和服务的部署变得简单易行。 **2. 版本2.2.9** Apache CXF 2.2.9是该框架的一个稳定版本,发布于2011年。这个版本修复了若干已知问题,增强了性能,并提供了对当时...