`
lihao
  • 浏览: 26133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebService服务端——CXF和Spring的整合

 
阅读更多
一、在Spring开发环境的基础上导入Jar包:
- cxf.jar
- commons-logging.jar
- neethi.jar
- XmlSchema.jar
- wsdl4j.jar

二、创建WebService接口
package com.demo;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface HelloWorld {
	public String sayHi(@WebParam(name = "text") String text);
}

三、编写实现类
package com.demo;

import javax.jws.WebService;

@WebService(endpointInterface = "com.demo.HelloWorld", serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
	public String sayHi(String text){
		return "Hello "+text;
	}
}

四、配置application-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
    default-autowire="byName"
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
						http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
						http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

        <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"/>
 	
 	<jaxws:endpoint id="helloWorld"
	              implementor="com.demo.HelloWorldImpl"
	              address="/helloWorld" />
	
</beans>

五、web.xml中加入如下配置
	<servlet>
	      <servlet-name>CXFServlet</servlet-name>
	      <servlet-class>
	             org.apache.cxf.transport.servlet.CXFServlet
	      </servlet-class>
	      <load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
	       <servlet-name>CXFServlet</servlet-name>
	       <url-pattern>/webservice/*</url-pattern>
	</servlet-mapping>
	<context-param>

六、启动Tomcat,访问http://localhost:8080/YHPC/webservice/helloWorld?wsdl查看是否配置成功。
分享到:
评论

相关推荐

    使用cxf和spring开发基于https的webservice服务端以及客户端样例

    服务端的实现类可以被Spring管理,利用注解如`@WebService`和`@Endpoint`进行标记。同时,配置HTTPS需要在CXF的Servlet配置中启用SSL,指定密钥库路径和密码。 客户端开发相对简单,它通过CXF的WSClientAPI动态生成...

    WebService的CXF整合Spring

    将CXF与Spring整合的主要目的是利用Spring的管理能力来配置和控制CXF组件,例如服务端点、客户端代理等。这样可以实现更细粒度的控制,提高代码的可测试性和可维护性。 整合步骤如下: 1. **引入依赖**:首先,在...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

    springboot+webservice搭建webservice服务端

    1. **添加依赖**:首先,在`pom.xml`文件中引入Spring Boot的Starter Web和Apache CXF依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web &lt;groupId&gt;org.apache.cxf ...

    根据wsdl生成webservice服务端(3种方式)

    以上介绍了三种基于WSDL生成WebService服务端的方法,每种方法都有其特点和适用场景。`wsdl2java`命令简单直接,适用于命令行环境;SOAPUI工具则提供了图形界面,易于上手;而MyEclipse则集成了项目管理、代码生成等...

    cxf+spring开发webservice客户端与服务端实例

    本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介 CXF是一个开源的Java框架,专门用于构建和消费Web服务。它支持SOAP、RESTful等多种服务模型,并且可以方便地与Spring框架集成,...

    发布webService服务接口与spring整合教程

    Spring支持基于注解的Web Service发布,如使用`@WebService`和`@WebServiceClient`。你也可以使用Spring-WS或Apache CXF等库来创建WSDL并部署服务。 4. **测试和调试**:确保编写了单元测试来验证Web Service接口的...

    webService(基于cxf)的完整例子

    7. **CXF与Spring集成**:CXF与Spring框架集成紧密,可以方便地将服务组件化,利用Spring的依赖注入和管理特性。通过Spring配置,可以实现服务的自动发布和生命周期管理。 8. **安全与认证**:CXF支持多种安全机制...

    CXF 一个完整的webService(整合客户端和服务端)

    整合CXF客户端和服务端** 在实际项目中,可能会同时存在服务端和客户端的开发。为了确保它们之间的兼容性,需要确保服务端发布的WSDL与客户端使用的WSDL一致。CXF提供了丰富的API和工具来简化这一过程。 - 测试:...

    CXF和Spring整合开发的服务端及客户端

    【CXF和Spring整合开发的服务端及客户端】 CXF(CXF: Composite eXtensible Services Framework)是一款开源的Java框架,主要用于构建和开发服务导向架构(SOA)中的Web服务。它支持多种协议和标准,如SOAP、...

    webservice cxf 整合spring例子源代码

    【标题】:Webservice CXF 整合Spring的实例源码解析 在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够...

    CXF整合Spring步骤

    在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...

    cxf开发webservice服务端

    CXF允许开发者以Java SE或Java EE环境轻松创建服务端和客户端应用程序。本文将深入探讨如何使用CXF开发Web服务端。 【描述】: 通过博客链接(https://liuwuhen.iteye.com/blog/1666189)我们可能能够获取到关于...

    CXF开发webservice服务端

    ### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...

    CXF建立webservice服务端和客户端

    3. **配置CXF服务**:在Spring XML配置文件中,你需要声明CXF的服务端点并指定服务接口和实现类。这会告诉CXF如何绑定和暴露你的服务。 ```xml implementor="#webServiceImpl" address="/myWebService"&gt; ``` 4...

    使用cxf和spring开发基于https的webservice服务端以及客户端样例源码.rar

    5. **创建服务端**:使用CXF和Spring,首先需要定义服务接口和实现类。然后,在Spring配置文件中声明服务接口、服务实现、以及服务端点地址。接着,使用CXF的JAX-WS或JAX-RS注解来标记服务接口和方法。 6. **创建...

    webservice ssm+cxf服务端

    总的来说,"webservice ssm+cxf服务端"是一个利用SSM框架和CXF服务框架构建的Web Service应用,它实现了服务发布和调用的功能,适合于需要跨系统交互的场景。通过学习和实践这个项目,开发者可以深入理解SSM和CXF的...

    源码-springboot+cxf实现webservice服务端

    ### 源码分析:Spring Boot + CXF 实现WebService服务端 #### 一、概述 随着企业级应用之间的交互需求日益增长,跨平台、跨语言的服务调用变得尤为重要。WebService作为一种成熟且广泛采用的技术标准,能够很好地...

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

    8. **Spring整合**:Spring可以用来管理CXF的服务实例,通过`&lt;jaxws:endpoint&gt;`标签在Spring配置文件中声明和配置Web服务。同时,Spring的DI可以帮助我们轻松地注入依赖,简化代码。 9. **项目结构**:典型的项目...

    CXF Spring 整合

    在Java EE应用开发中,发布和消费Web服务是一项常见的任务,CXF和Spring框架的整合提供了强大而灵活的解决方案。本篇文章将详细讲解如何利用CXF和Spring进行整合,以便在Java EE应用中轻松地发布和调用Web服务。 ...

Global site tag (gtag.js) - Google Analytics