xfire开发webservice服务接口简洁博客
一、新建一个maven工程导入依赖
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.0.0.RELEASE</version> </dependency> </dependencies>
二、配置web.xml
spring配置和xfire配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>ws</display-name> <!-- spring配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring*.xml</param-value> </context-param> <!-- xfire配置 --> <servlet> <servlet-name>xfire</servlet-name> <servlet-class> org.codehaus.xfire.spring.XFireSpringServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>xfire</servlet-name> <url-pattern>/ws/service/*</url-pattern> </servlet-mapping> </web-app>
三、helloword 接口和实现
public interface HelloWorldService { public String say(String word); }
public class HelloWordServiceImpl implements HelloWorldService{ public String say(String word){ return "hello:"+word; } }
四、配置spring配置文件为外提供接口服务
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <!-- 引入JAR中XFire默认配置信息 --> <import resource="classpath:org/codehaus/xfire/spring/xfire.xml" /> <!-- 使用XFire接口导出器 --> <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true"> <property name="serviceFactory" ref="xfire.serviceFactory" /> <property name="xfire" ref="xfire" /> </bean> <!--第一步, 开发关注业务服务类 --> <bean id="helloSI" class="org.jxx.ws.server.HelloWordServiceImpl"> </bean> <!--第二步,实现websvice,暴露接口--> <bean id="helloWorldService" parent="baseWebService"> <!-- 业务服务bean --> <property name="serviceBean" ref="helloSI" /> <!-- 爆率业务服务接口类--> <property name="serviceClass" value="org.jxx.ws.server.HelloWorldService" /> </bean> </beans> 五、测试类
public class ClientTest { public static void main(String[] args) throws MalformedURLException, Exception { //第一种方式 String serviceUrl1 ="http://localhost:803/ws/ws/service/HelloWorldService?wsdl"; Client client = new Client(new URL(serviceUrl1)); Object[] results = client.invoke("say", new Object[]{"hello11111111"}); System.out.println(results[0]); //第二种方式 //客户端可以自行建立一个同名interface.参考 WSDL 建立interface方法和参数 String serviceurl2 ="http://localhost:803/ws/ws/service/HelloWorldService"; Service service = new ObjectServiceFactory().create(HelloWorldService.class) ; XFireProxyFactory factory = new XFireProxyFactory() ; HelloWorldService helloService = (HelloWorldService) factory.create(service,serviceurl2) ; System.out.println(helloService.say("hello22222222")); } }
相关推荐
【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...
6. **CXF_Spring中的示例**:在提供的压缩包文件"CXF_Spring"中,可能包含了示例代码、配置文件以及相关文档,用于演示如何整合CXF和Spring进行SOAP接口开发。通过研究这些示例,开发者可以更好地理解和实践上述知识...
10. **持续集成与部署**:在开发完成后,XFire生成的客户端代码可以被包含在应用的构建过程中,便于持续集成和部署。 总的来说,通过这篇博客,我们可以学习到如何使用XFire这一工具来高效地在Java应用中集成和调用...
Spring XFire 是一个基于Spring框架的SOAP Web服务客户端和服务器实现,它允许开发者轻松地创建和消费Web服务。本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要...
Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...
XFire是Java平台上的一个开源框架,它简化了SOAP Web服务的开发和部署过程。XFire通过XML绑定(XML Binding,如JAXB)和依赖注入(Dependency Injection,如Spring)等技术,为开发者提供了创建和消费Web服务的强大...
确保包含 Spring 的核心库以及 XFire 的服务提供者接口(SPI)和相关组件。 2. **配置 Spring**:创建一个 Spring 配置文件,如 `spring-config.xml`,在此文件中定义 Web 服务的 Bean。例如,你可以定义一个 `...
【描述】:这篇博客文章通过一个实际的案例,探讨了如何将Web服务与Spring框架相结合,使用XFire进行开发。XFire是Spring框架早期用于实现Web服务的一个库,它提供了一种简单而高效的方式来创建和消费SOAP服务。虽然...
**Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。...在实际开发中,还需要注意版本兼容性,确保所使用的jar包与Spring和XFire的版本匹配,以避免潜在的问题。
在实际开发中,结合XFire和Spring的注解,我们通常会先定义服务接口,然后创建实现该接口的类并用`@Service`注解,接着在Spring配置文件中配置XFire的相关设置,包括服务的URL、绑定协议等。在客户端,可以使用...
XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地提高了开发效率。由于XFire与Spring框架的深度融合,使得开发者能够更加便利地在Spring环境中构建Web Service应用...
XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring ...
此外,为了发布服务,我们需要在Spring配置文件中定义Bean,通常是一个实现特定服务接口的类,然后使用`<xfire:spring-service>`标签将其映射到特定的URI。 最后,值得注意的是,XFire还提供了对JSR 181标准的支持...
XFire是Apache CXF的一部分,它是一个全面的服务开发框架,支持多种协议,如SOAP、REST、WS-*等。下面将详细阐述Spring与XFire的整合过程及其相关知识点。 一、Spring框架 Spring是一个开源的Java企业级应用框架,...
本篇将详细讲解如何利用Spring 3.0与Xfire 1.2.6进行集成,以开发高效的Web服务。 首先,让我们了解Spring 3.0。Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,...
标题 "Spring和XFIRE结合" 暗示了本文将探讨如何在Java应用程序开发中整合Spring框架与XFire服务框架,以实现轻量级、基于XML的Web服务。Spring是Java领域广泛使用的依赖注入(DI)和面向切面编程(AOP)框架,而...
在IT行业中,集成框架是开发复杂应用程序的关键,Spring和XFire就是两个重要的工具。Spring作为一个强大的Java企业级应用开发框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及各种服务管理。而XFire...
标题“spring与xfire结合”涉及的是在Java开发中整合Spring框架和XFire服务引擎的技术。Spring是一个广泛应用的开源框架,主要用于简化企业级应用的开发,而XFire(现已被Apache CXF所吸收)则是一个用于创建Web服务...
XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性在内的多种服务。 XFire是Apache CXF的前身,它简化了Web服务的开发过程,允许开发者...