相信大家对XFire不陌生吧?XFire是下一代的java SOAP框架。XFire提供了非常方便的API,使用这些API可以开发面向服务(SOA)的程序。它支持各种标准,性能优良(基于低内存的STAX模型)。他的功能很强大,下面和大家介绍下:
1支持多个重要的Web Service标准,包括SOAP、WSDL、WS-I Basic Profile、WSAddressing
2WS-Security等.
3 高性能的SOAP栈。
4可选的绑定(binding)方式,如POJO、XMLBeansJAXB1.1、JAXB2.0、Castor和JiBX
等。
5 支持JSR181 API。
6 多种传输方式,如HTTP、JMS、XMPP、In-JVM等。
7 灵活的接口。
8 支持多个容器,如Spring、Pico、Plexus、Loom。
9 支持JBI。
这么强大的框架,看了是不是有种冲动呢?记得自己首次接触的时候就是非常冲动的,不好意识跑题了!下面说说嵌入XFire服务的实现吧!
用到C/S架构的应用程序中,可以在桌面应用程序中发布
Web Services。XFire可以通过内置的Jetty作为内部的Web服务器进行发布Web Services,所
以确保你的类路径中包含了Jetty。
在eclipse中新建一个Java工程,这要增加一个
HelloService接口和实现类HelloServiceImpl。
HelloService.java
package com.googlepages.smallnest.facet;
public interface HelloService
{
public String Hello(String name);
}
HelloServiceImpl.java
package com.googlepages.smallnest.facet;
13
嵌入XFire服务
public class HelloServiceImpl implements HelloService
{
public String Hello(String name)
{
if (null == name)
{
return "Hello Guest";
}
return "Hello " + name;
}
}
现在,你可以新建一个EmbeddedServer类来模拟一个Web服务器。
package com.googlepages.smallnest.facet;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.server.http.XFireHttpServer;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import org.codehaus.xfire.service.invoker.BeanInvoker;
public class EmbeddedServer
{
XFireHttpServer server;
public boolean start()
{
ObjectServiceFactory serviceFactory = new ObjectServiceFactory();
Service service = serviceFactory.create(HelloService.class);
service.setInvoker(new BeanInvoker(new HelloServiceImpl()));
//注册服务
XFire xfire = XFireFactory.newInstance().getXFire();
xfire.getServiceRegistry().register(service);
//启动服务器
14
嵌入XFire服务
server = new XFireHttpServer();
server.setPort(8191);
try
{
server.start();
}
catch (Exception e)
{
return false;
}
return true;
}
public static void main(String[] args)
{
EmbeddedServer server = new EmbeddedServer();
erver.start();
}
}
在这个类中,start方法启动服务,stop方法停止服务。首先得到一个
ObjectServiceFactory 对象,通过这个对象创建一个服务HelloService,并指定访问这个服务
时实际要调用的实现类。接着注册了这个服务。启动内置的服务器,并将端口设置为
8191。运行这个程序,打开浏览器,访问http://localhost:8191/,可以看到下面的界面。
转载请注明出处: 程序员之家 http://www.sunxin.org/
分享到:
相关推荐
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
**XFire Webservice 上传下载源码详解** XFire 是一款强大的Java Web服务框架,它为开发者提供了构建高质量、高性能的Web服务的工具。在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来...
spring集成xfire webservice实现远程调用 将项目发布后,点击http://localhost:8080/SpringWebServiceTest/services/HelloWS?wsdl即可 其中也有客户端的调用,自己试试吧。
标题中的“xfire webservice集成最少8个包”指的是在使用XFire框架开发Web服务时,所需的最小依赖库数量。XFire是早期流行的Java Web服务实现框架,它允许开发者快速创建、部署和消费Web服务。这里提到的8个包可能...
"Java 使用 XFire 调用 webService 接口" 在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单...
Spring 和 XFire 是一个经典的组合,用于在Java应用程序中创建和消费Web服务。Spring作为一个强大的框架,提供了全面的依赖注入和面向切面编程能力,而XFire是早先的Web服务实现,它允许开发者轻松地将Java接口转换...
XFire Webservice 服务器端是一个专门用于游戏社区的网络服务接口,它允许开发者与XFire游戏客户端进行交互,实现各种功能,如用户登录、好友系统、游戏统计等。在这个压缩包文件中,"WSA"可能代表Web Service ...
XFire WebService精简包是针对开发者设计的一款轻量级工具集合,主要用于快速搭建和运行XFire WebService项目。在IT行业中,Web服务是一个关键组件,它允许不同系统和应用程序之间进行数据交换和功能调用,实现...
grails+Xfire webservice
**XFire Webservice 客户端详解** XFire Webservice 客户端是一款专为连接XFire游戏平台的网络服务而设计的应用程序。XFire是一个已停运的在线游戏社区,它允许玩家与朋友交流、追踪游戏状态以及分享游戏成就。尽管...
【XFire WebService简介】 XFire是一款开源的Java Web服务框架,它允许开发者快速、简单地创建和部署Web服务。XFire是Apache CXF项目的前身,其设计目标是提供一个轻量级、高性能且易于使用的Web服务实现。在这个...
Xfire Webservice是一个基于Java平台的服务框架,它允许开发者创建和使用Web服务。这个框架的主要目的是简化Web服务的开发过程,使开发人员可以快速地构建分布式应用程序。在本例中,我们将探讨Xfire Webservice与...
这篇博客“Java使用XFire调用WebService接口”显然是讨论如何利用XFire这个开源框架来与Web服务交互。 XFire是Apache CXF项目的前身,它提供了一种简单的方式来创建和消费SOAP Web服务。XFire的强项在于其轻量级和...
**XFIRE Webservice 开发实例详解** 在信息技术领域,Webservice是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能共享。而XFIRE是一款专为游戏社区设计的软件,它提供了丰富的...
xfire webservice 集成spring客户端封装成到一个类打包到客户端就像调静态方法一样
Xfire Webservice加密是一种在开发基于Xfire的游戏社区服务时,用于保护通信安全的重要技术。Xfire是一款已停运的在线游戏社交平台,它允许玩家与朋友即时通讯、记录游戏成绩,并与其他玩家互动。尽管Xfire本身不再...
xfire简单实例发布webservice,引用到2个jar包的简单例子
【标题】"用XFire开发WebService+Spring注解"涉及的主要知识点是利用XFire框架创建Web服务,并结合Spring框架的注解进行服务的管理和集成。XFire是一个强大的Java Web Service实现,它允许开发者轻松地创建和消费...