`
chiefMing
  • 浏览: 1028 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring,xfire开发soap接口

阅读更多

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"));
	}
			
}
 

 

  • ws.zip (9.1 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    xfire开发webservice接口开发(带有软件包)

    【xfire开发Web Service接口开发】是一个针对初学者的教程,旨在帮助开发者了解如何使用Xfire框架构建Web Service接口。Xfire是早先流行的一款Java Web Service框架,它简化了SOAP(Simple Object Access Protocol)...

    CXF整合spring实现SOAP接口开发

    6. **CXF_Spring中的示例**:在提供的压缩包文件"CXF_Spring"中,可能包含了示例代码、配置文件以及相关文档,用于演示如何整合CXF和Spring进行SOAP接口开发。通过研究这些示例,开发者可以更好地理解和实践上述知识...

    Java使用XFire调用WebService接口

    10. **持续集成与部署**:在开发完成后,XFire生成的客户端代码可以被包含在应用的构建过程中,便于持续集成和部署。 总的来说,通过这篇博客,我们可以学习到如何使用XFire这一工具来高效地在Java应用中集成和调用...

    spring xfire 客户端实例

    Spring XFire 是一个基于Spring框架的SOAP Web服务客户端和服务器实现,它允许开发者轻松地创建和消费Web服务。本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要...

    spring+xfire( 编写webservice完整配置+案例)

    Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换为SOAP Web服务。在本教程中,我们将深入探讨如何使用Spring和XFire编写Web服务...

    使用XFire实现SOAP的webservice数据传输源码(java)

    XFire是Java平台上的一个开源框架,它简化了SOAP Web服务的开发和部署过程。XFire通过XML绑定(XML Binding,如JAXB)和依赖注入(Dependency Injection,如Spring)等技术,为开发者提供了创建和消费Web服务的强大...

    spring集成xfire教程

    确保包含 Spring 的核心库以及 XFire 的服务提供者接口(SPI)和相关组件。 2. **配置 Spring**:创建一个 Spring 配置文件,如 `spring-config.xml`,在此文件中定义 Web 服务的 Bean。例如,你可以定义一个 `...

    webservice spring xfire的实例

    【描述】:这篇博客文章通过一个实际的案例,探讨了如何将Web服务与Spring框架相结合,使用XFire进行开发。XFire是Spring框架早期用于实现Web服务的一个库,它提供了一种简单而高效的方式来创建和消费SOAP服务。虽然...

    Spring XFire 实现webService

    **Spring XFire 实现Web服务** 在Java世界中,Spring框架以其灵活性和强大的功能成为企业级应用开发的首选。...在实际开发中,还需要注意版本兼容性,确保所使用的jar包与Spring和XFire的版本匹配,以避免潜在的问题。

    用XFire开发WebService+Spring注解

    在实际开发中,结合XFire和Spring的注解,我们通常会先定义服务接口,然后创建实现该接口的类并用`@Service`注解,接着在Spring配置文件中配置XFire的相关设置,包括服务的URL、绑定协议等。在客户端,可以使用...

    Web Service框架xfire与spring集成开发流程

    XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地提高了开发效率。由于XFire与Spring框架的深度融合,使得开发者能够更加便利地在Spring环境中构建Web Service应用...

    spring 集成xfire 比较好的一种方式

    XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring ...

    spring xfire

    此外,为了发布服务,我们需要在Spring配置文件中定义Bean,通常是一个实现特定服务接口的类,然后使用`&lt;xfire:spring-service&gt;`标签将其映射到特定的URI。 最后,值得注意的是,XFire还提供了对JSR 181标准的支持...

    spring整合xfire例子

    XFire是Apache CXF的一部分,它是一个全面的服务开发框架,支持多种协议,如SOAP、REST、WS-*等。下面将详细阐述Spring与XFire的整合过程及其相关知识点。 一、Spring框架 Spring是一个开源的Java企业级应用框架,...

    spring3.0整合Xfire1.2.6 开发webservice需要的jar包

    本篇将详细讲解如何利用Spring 3.0与Xfire 1.2.6进行集成,以开发高效的Web服务。 首先,让我们了解Spring 3.0。Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,...

    Spring和XFIRE结合

    标题 "Spring和XFIRE结合" 暗示了本文将探讨如何在Java应用程序开发中整合Spring框架与XFire服务框架,以实现轻量级、基于XML的Web服务。Spring是Java领域广泛使用的依赖注入(DI)和面向切面编程(AOP)框架,而...

    Spring2.0和XFire1.2.6整合案例

    在IT行业中,集成框架是开发复杂应用程序的关键,Spring和XFire就是两个重要的工具。Spring作为一个强大的Java企业级应用开发框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及各种服务管理。而XFire...

    spring与xfire结合

    标题“spring与xfire结合”涉及的是在Java开发中整合Spring框架和XFire服务引擎的技术。Spring是一个广泛应用的开源框架,主要用于简化企业级应用的开发,而XFire(现已被Apache CXF所吸收)则是一个用于创建Web服务...

    xfire+spring+安全认证

    XFire是一个用于创建、消费和部署SOAP Web服务的Java库,而Spring框架则是一个广泛使用的全功能应用开发框架,提供了包括安全性在内的多种服务。 XFire是Apache CXF的前身,它简化了Web服务的开发过程,允许开发者...

Global site tag (gtag.js) - Google Analytics