package service;
public interface HelloWorld {
String sayHelloWorld(String name);
}
package service.impl;
import service.HelloWorld;
public class HelloWorldImpl implements HelloWorld {
public String sayHelloWorld(String name) {
String helloWorld = "hello," + name;
return helloWorld;
}
}
src目录下:
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="HelloWorldBean" class="service.impl.HelloWorldImpl"/>
</beans>
client.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="HelloWorldBean" class="service.impl.HelloWorldImpl"/>
</beans>
web.xml:
<display-name>XFireService</display-name>
<!-- begin Spring配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml,/WEB-INF/xfire-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.util.IntrospectorCleanupListener
</listener-class>
</listener>
<!-- end Spring配置 -->
<!-- begin XFire 配置 -->
<servlet>
<servlet-name>xfire</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>*.ws</url-pattern>
</servlet-mapping>
<servlet>
<!-- 配合Spring容器中XFire一起工作的Servlet-->
<servlet-name>xfireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfireServlet</servlet-name>
<!-- 在这个URI下开放Web Service服务 -->
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
<!-- end XFire 配置 -->
和web.xml同目录的xfire-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 引入XFire预配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!-- 定义访问的url-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/HelloWorldService.ws">
<ref bean="HelloWorldService" />
</entry>
</map>
</property>
</bean>
<!-- 使用XFire导出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定义的工厂 -->
<property name="serviceFactory" ref="xfire.serviceFactory" />
<!-- 引用xfire.xml中的xfire实例 -->
<property name="xfire" ref="xfire" />
</bean>
<bean id="HelloWorldService" parent="baseWebService">
<!-- 业务服务bean -->
<property name="serviceBean" ref="HelloWorldBean" />
<!-- 业务服务bean的窄接口类 -->
<property name="serviceClass" value="service.HelloWorld" />
</bean>
public class WebServiceClientTest {
HelloWorld helloWorld = null;
public static void main(String[] args) {//运行这个类,tomcat 必须是启动的
WebServiceClientTest test = new WebServiceClientTest();
test.testClient();
}
public void testClient() { //spring2调用服务
ApplicationContext ctx = new ClassPathXmlApplicationContext("client.xml");
helloWorld = (HelloWorld) ctx.getBean("testWebService");
System.out.println(helloWorld.sayHelloWorld("阿蜜果"));
}
}
public class WebServiceClientTest { //运行这个类,必须启动tomcat
HelloWorld helloWorld = null;
public static void main(String[] args) throws Exception {
WebServiceClientTest test = new WebServiceClientTest();
test.testClient();
}
//通过WSDL文件生成客户端调用程序
public void testClient() throws Exception {
String wsdl = "HelloWorldService.wsdl"; //对应的WSDL文件
Resource resource = new ClassPathResource(wsdl);
Client client = new Client(resource.getInputStream(), null); //根据WSDL创建客户实例
Object[] objArray = new Object[1];
objArray[0] = "阿蜜果";
//调用特定的Web Service方法
Object[] results = client.invoke("sayHelloWorld", objArray);
System.out.println("result: " + results[0]);
}
}
----------------------------------------------------------------------------------------------------------------
//返回对象:
creationComplete="WS.getDataList.send()"
<mx:operation name="getDataList" resultFormat="object">
<mx:DataGrid x="4.5" y="0" dataProvider="{WS.getDataList.lastResult}">
<mx:columns>
<mx:DataGridColumn headerText="用户编号" dataField="id"/>
<mx:DataGridColumn headerText="姓" dataField="lastName"/>
<mx:DataGridColumn headerText="名" dataField="firstName"/>
</mx:columns>
</mx:DataGrid>
public interface HelloWorld {
String sayHelloWorld(String name);
public List<User> getDataList();
}
public class User {
private int id;
private String firstName;//和dataGrid对应
private String lastName;
}
相关推荐
Java WebService基于XFire的实例教程 Web服务是一种在分布式环境中提供互操作性的技术,它允许不同系统之间通过网络交换数据。在Java中,实现Web服务的一种流行框架就是XFire,一个快速、轻量级的SOAP(Simple ...
本文将详细介绍Spring XFire客户端的实例应用,以及如何利用它来实现Web服务的调用。 首先,我们需要理解Spring XFire的核心概念。Spring XFire是Spring框架的一个扩展,它整合了XFire(现已被Apache CXF合并)的...
在这个“webservice xfire spring2.0完整实例”中,我们将会探讨如何结合XFire 1.2.6和Spring 2.0来创建和消费Web服务。首先,我们需要理解Spring 2.0中的Web服务抽象层,即Spring Web Services模块。这个模块提供了...
【webservice(XFire)实例详解】 在Java开发中,Webservice是一种常见的用于系统间通信的技术,它基于标准的SOAP(Simple Object Access Protocol)协议。XFire是早期流行的一款开源Java SOAP框架,它提供了轻量级的...
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
1. 引入XFire的Bean定义:在Spring的XML配置文件中,你需要导入XFire的相关bean,例如`XFireServiceFactoryBean`,它负责创建并管理Web服务实例。 ```xml <bean id="xfireServiceFactory" class="org.codehaus....
【xfire webservice 实例】是一个综合性的项目,它整合了xfire、Spring和Hibernate三大技术,用于构建高效、灵活的Web服务。Xfire是一款强大的Java Web服务框架,它简化了创建、部署和消费Web服务的过程。Spring是...
XFire和Spring都是Java平台上的关键工具,它们可以用来构建高质量的Web服务。在这个主题中,我们将深入探讨如何使用XFire与Spring框架结合,实现Web服务的两种不同方式。 首先,XFire是一个已不再维护的开源项目,...
XFire的Spring集成允许开发者在Spring配置文件中声明Web服务,从而利用Spring的依赖注入特性管理Web服务实例。这使得Web服务的生命周期和管理与Spring容器无缝融合,提高了代码的可测试性和可维护性。 **创建Web...
XFire与Spring框架的紧密集成是其一大特点。通过Spring,你可以声明式地管理Web服务的生命周期,而无需编写过多的代码。只需在Spring配置文件中定义服务bean,XFire就会自动处理服务的创建和发布。 **6. 文件`xfire...
Xfire基于Spring框架,使得集成和配置变得更加简单。它支持SOAP、WSDL、UDDI和WS-Security等Web服务标准,并且提供了丰富的API和工具,用于生成客户端和服务端代码。 Axis2是Apache软件基金会开发的一个更成熟的Web...
例如,通过@WebService注解标记服务接口,使用XFireServer实例启动服务监听器。此外,XFire也提供了客户端API,便于调用远程Web服务。 总之,"webservice_XFire开发相关jar包"是Java开发者构建Web服务的宝贵资源,...
集成XFire与Spring2,我们可以利用Spring的容器管理服务实例,以及它的强大配置能力,来更方便地管理和部署Web服务。下面将详细解释这个集成过程中的关键步骤和知识点: 1. **配置Spring容器**: 在Spring配置文件...
标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...
本篇将深入探讨如何使用XFire开发Web服务实例。 一、XFire简介 XFire是Apache CXF项目的前身,是一个快速、灵活且轻量级的Web服务框架。它允许开发者通过简单的API创建SOAP(Simple Object Access Protocol)服务,...
总的来说,这个实例展示了如何在Java环境中使用XFire来创建和消费WebService,同时结合Hibernate进行数据持久化,利用Spring框架进行服务管理和依赖管理,形成一个完整的分布式系统解决方案。这对于我们理解和掌握...
标题中的“xfire+spring+webservice+client”是一个关于集成XFire、Spring框架和Web服务客户端的专题,这涉及到Java开发中的一项重要技术——Web服务的消费与提供。在这个主题下,我们将深入探讨以下几个核心知识点...