一、在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查看是否配置成功。
分享到:
相关推荐
服务端的实现类可以被Spring管理,利用注解如`@WebService`和`@Endpoint`进行标记。同时,配置HTTPS需要在CXF的Servlet配置中启用SSL,指定密钥库路径和密码。 客户端开发相对简单,它通过CXF的WSClientAPI动态生成...
将CXF与Spring整合的主要目的是利用Spring的管理能力来配置和控制CXF组件,例如服务端点、客户端代理等。这样可以实现更细粒度的控制,提高代码的可测试性和可维护性。 整合步骤如下: 1. **引入依赖**:首先,在...
总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...
1. **添加依赖**:首先,在`pom.xml`文件中引入Spring Boot的Starter Web和Apache CXF依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org.apache.cxf ...
以上介绍了三种基于WSDL生成WebService服务端的方法,每种方法都有其特点和适用场景。`wsdl2java`命令简单直接,适用于命令行环境;SOAPUI工具则提供了图形界面,易于上手;而MyEclipse则集成了项目管理、代码生成等...
本实例将详细阐述如何利用CXF和Spring来构建Web服务的客户端和服务端。 一、CXF简介 CXF是一个开源的Java框架,专门用于构建和消费Web服务。它支持SOAP、RESTful等多种服务模型,并且可以方便地与Spring框架集成,...
Spring支持基于注解的Web Service发布,如使用`@WebService`和`@WebServiceClient`。你也可以使用Spring-WS或Apache CXF等库来创建WSDL并部署服务。 4. **测试和调试**:确保编写了单元测试来验证Web Service接口的...
7. **CXF与Spring集成**:CXF与Spring框架集成紧密,可以方便地将服务组件化,利用Spring的依赖注入和管理特性。通过Spring配置,可以实现服务的自动发布和生命周期管理。 8. **安全与认证**:CXF支持多种安全机制...
整合CXF客户端和服务端** 在实际项目中,可能会同时存在服务端和客户端的开发。为了确保它们之间的兼容性,需要确保服务端发布的WSDL与客户端使用的WSDL一致。CXF提供了丰富的API和工具来简化这一过程。 - 测试:...
【CXF和Spring整合开发的服务端及客户端】 CXF(CXF: Composite eXtensible Services Framework)是一款开源的Java框架,主要用于构建和开发服务导向架构(SOA)中的Web服务。它支持多种协议和标准,如SOAP、...
【标题】:Webservice CXF 整合Spring的实例源码解析 在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够...
在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...
CXF允许开发者以Java SE或Java EE环境轻松创建服务端和客户端应用程序。本文将深入探讨如何使用CXF开发Web服务端。 【描述】: 通过博客链接(https://liuwuhen.iteye.com/blog/1666189)我们可能能够获取到关于...
### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...
3. **配置CXF服务**:在Spring XML配置文件中,你需要声明CXF的服务端点并指定服务接口和实现类。这会告诉CXF如何绑定和暴露你的服务。 ```xml implementor="#webServiceImpl" address="/myWebService"> ``` 4...
5. **创建服务端**:使用CXF和Spring,首先需要定义服务接口和实现类。然后,在Spring配置文件中声明服务接口、服务实现、以及服务端点地址。接着,使用CXF的JAX-WS或JAX-RS注解来标记服务接口和方法。 6. **创建...
总的来说,"webservice ssm+cxf服务端"是一个利用SSM框架和CXF服务框架构建的Web Service应用,它实现了服务发布和调用的功能,适合于需要跨系统交互的场景。通过学习和实践这个项目,开发者可以深入理解SSM和CXF的...
### 源码分析:Spring Boot + CXF 实现WebService服务端 #### 一、概述 随着企业级应用之间的交互需求日益增长,跨平台、跨语言的服务调用变得尤为重要。WebService作为一种成熟且广泛采用的技术标准,能够很好地...
8. **Spring整合**:Spring可以用来管理CXF的服务实例,通过`<jaxws:endpoint>`标签在Spring配置文件中声明和配置Web服务。同时,Spring的DI可以帮助我们轻松地注入依赖,简化代码。 9. **项目结构**:典型的项目...
在Java EE应用开发中,发布和消费Web服务是一项常见的任务,CXF和Spring框架的整合提供了强大而灵活的解决方案。本篇文章将详细讲解如何利用CXF和Spring进行整合,以便在Java EE应用中轻松地发布和调用Web服务。 ...