`

Spring+CXF最简单实例

    博客分类:
  • web
阅读更多

在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" />
 

 

分享到:
评论

相关推荐

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

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

    CXF+Spring+Tomcat发布WebService

    【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...

    Spring CXF Mybatis 发布 Web Service 实例

    本实例将深入探讨如何使用Spring、CXF和Mybatis这三大框架发布Web服务。Spring作为一个强大的应用框架,可以很好地整合其他组件,如CXF(用于创建Web服务)和Mybatis(持久层框架)。以下是对这些技术结合使用的详细...

    cxf+spring整合

    - 配置Spring上下文:在Spring配置文件中声明CXF的Bus实例,以及服务接口和服务实现类。这可以通过使用`&lt;jaxws:endpoint&gt;`或`&lt;jaxrs:server&gt;`标签来完成。 ```xml ``` - 使用Spring自动装配:通过`@...

    CXF跟Spring集成的 WebServer实例

    CXF是一个开源的Java服务框架,它允许开发人员通过简单的API创建和使用Web服务,而Spring则是一个全面的企业级应用开发框架,提供了包括依赖注入、面向切面编程等在内的多种功能。本文将深入探讨如何将CXF与Spring...

    SSH整合cxf webservice实例

    整合CXF时,首先需要在Spring配置文件中定义CXF的Bus实例。Bus是CXF的核心组件,它负责管理和配置CXF的所有组件。例如: ```xml &lt;bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus"&gt; &lt;!-- 添加...

    spring2.5+ibatis3+web service cxf 例子MyEclipse工程

    标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 描述了一个集成开发环境(IDE)MyEclipse中的项目实例,该实例涉及了多个关键的Java技术栈,包括Spring 2.5、iBatis 3和Web服务框架CXF。这些技术在...

    webservice cxf spring整合返回list,bean,string,json,xml项目完整实例

    6. **返回String类型数据**:最简单的返回类型,可以直接作为服务的返回值。字符串通常用于返回简单的提示信息或查询结果。 7. **返回JSON和XML**:CXF支持JSON和XML两种常见的数据交换格式。对于JSON,可以使用`@...

    spring dm cxf

    至于提供的文件名"osgi_demo",这可能是一个包含OSGi示例项目的压缩包,其中可能包含了Spring DM和CXF的整合实例。通过解压并运行这个示例,开发者可以直观地了解如何在OSGi环境中设置和使用Spring DM与CXF。 总的...

    spring+xifre 发布webservice服务

    Spring以其强大的依赖注入和AOP(面向切面编程)能力,使得集成各种组件变得简单,而Xfire则是早期用于创建SOAP Web服务的库,它提供了与Spring的良好整合。 首先,我们需要理解什么是Web服务。Web服务是一种基于...

    cxf结合spring实现webservice

    此外,Spring的测试框架使得单元测试Web服务变得简单,而CXF的调试工具则有助于诊断和解决问题。 在提供的压缩包`cxf_spring`中,可能包含了CXF和Spring的相关库文件,以及示例配置和源代码,帮助开发者快速上手。...

    cxf例子,认证,登录,客户端

    5. **Spring集成**:CXF可以很好地与Spring框架结合,通过Spring的依赖注入管理服务和客户端对象,同时Spring Security可以用来加强CXF服务的安全性。 6. **示例项目**:“cxf_demo”可能包含了以下部分: - 服务...

    CXF结合Spring开发WebServices示例工程

    CXF允许开发者通过Java编程模型或者基于XML的配置来创建Web Services,提供了一种简单而强大的方式来处理服务接口和服务实现。 ### 2. Spring简介 Spring框架是企业级Java应用的核心组件,它简化了依赖注入、AOP...

    14.CXF与Spring整合的第二种方式_让JavaEE应用依赖第三方WebService

    1. **配置Spring容器**:首先,我们需要在Spring的配置文件中定义CXF的Bus实例,这是CXF的核心组件,用于管理Web服务的生命周期。例如,我们可以通过`&lt;bean id="cxf" class="org.apache.cxf.frontend....

    cxf 集成spring例子java代码

    在本文中,我们将深入探讨如何将Apache CXF与Spring框架集成,通过具体的Java代码实例来阐述这一过程。CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是一个强大的应用开发框架,提供了依赖...

    CXF开发Web Service实例demo

    CXF支持两种主要的Web Service规范:SOAP(简单对象访问协议)和REST(代表性状态转移)。SOAP是基于WSDL(Web服务描述语言)的,提供了一种标准的、面向消息的通信方式;而REST则更加轻量级,更倾向于资源导向的...

    CXF资料宝典大全

    资料包中的**SpringCXF源码**提供了深入学习CXF和Spring集成的机会。通过阅读和分析源码,你可以了解CXF如何与Spring协同工作,以及如何利用Spring的配置和管理优势来提升Web服务的开发效率和可维护性。 最后,**...

    cxf-spring-webapp:使用CXF和Spring的示例Web应用程序

    【标题】"cxf-spring-webapp:使用CXF和Spring的示例Web应用程序"揭示了一个结合了Apache CXF和Spring框架的Web应用实例。Apache CXF是一个开源服务框架,它允许开发人员创建和消费各种Web服务,而Spring框架则是Java...

    apache-cxf-2.1.4及教程

    文档"CXF WebService - release.doc"和"cxf开发webservice.doc"很可能是关于这些主题的详细教程,它们可能包含如何设置项目环境,创建服务,配置拦截器,以及如何在Spring中使用CXF的步骤。而"apache-cxf-2.1.4.tar....

    apache-cxf-2.2.9

    CXF的亮点在于其与Spring框架的紧密集成,使得配置和服务的部署变得简单易行。 **2. 版本2.2.9** Apache CXF 2.2.9是该框架的一个稳定版本,发布于2011年。这个版本修复了若干已知问题,增强了性能,并提供了对当时...

Global site tag (gtag.js) - Google Analytics