`
Copperfield
  • 浏览: 260386 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25150
社区版块
存档分类

webservice复习-helloworld

 
阅读更多

什么是webservice
基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求,从而实现远程调用。


为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型(Xml Schema   Definition)。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。
目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。

SOAP即简单对象访问协议(Simple Object Access Protocal),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。 

WSDL(WebServices Description Language)
Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

UDDI(Universal Description, Discovery and Integration)
UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

 

XFire 为 Spring提供了方便易用的导出器XFireExporter,借助该导出器的支持,我们可以在Spring容器中将一个POJO导出为Web Service。

	<!--引入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="webservice.HelloWorld" />
	</bean>

程序如附件。

 

 

分享到:
评论

相关推荐

    webservice---HelloWorld

    NULL 博文链接:https://newleague.iteye.com/blog/815158

    1.webservice-cxf-helloworld.part2

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。

    1.webservice-cxf-helloworld.part1

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。 高清

    xfire-HelloWorld.rar_webservice_webservice FPGA _xfire hellowor

    标题中的“xfire-HelloWorld.rar_webservice_webservice FPGA_xfire hellowor”提到了几个关键元素:xfire、webservice、FPGA以及一个简单的示例应用“HelloWorld”。这表明我们将探讨的是如何使用xfire这个框架来...

    Axis开发WebService Helloworld实例

    axisServer.deploy("HelloWorld", "/WEB-INF/classes/HelloWorld.class"); } } ``` 3. 在`web.xml`中配置Servlet,并设置映射路径。 4. 将项目部署到Tomcat服务器。 步骤四:测试Web Service 1. 访问浏览器中...

    Xfire在Spring下实现安全的WebService详述---配置

    Xfire在Spring下实现安全的WebService详述---配置 -

    soa-webservice-Hello-World-

    在提供的"soa-webservice-Hello-World--master"文件中,应该包含了上述所有步骤的源代码文件,以及必要的配置文件(如wsdl描述文件,用于定义Web服务的接口和消息格式)。通过编译和运行这些文件,可以查看Web服务...

    WebService------AXIS

    WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...

    Java开发WebService实例--计数器.mht

    Java开发WebService实例--计数器.mht

    【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>

    2. 创建项目:在Eclipse中创建一个新的Java项目,命名为"xfire-helloworld",这将是我们实训的项目名。 3. 编写服务接口:创建一个Java接口,例如`HelloWorldService`,定义你希望提供的服务方法,如`sayHello...

    Myeclipse创建WebService实例-很好用.doc

    Myeclipse创建WebService实例-很好用.doc 验证成功

    Web service之CXF-helloworld DEMO

    在我们的"helloWorld"项目中,可能包含了服务接口、实现类、配置文件以及可能的测试客户端代码。通过这个简单的DEMO,你可以了解到如何使用Apache CXF构建Web服务,并进行基本的交互。随着对CXF的进一步学习,你还...

    .Net 中使用WebService HelloWorld

    本教程将详细讲解如何在Visual Studio 2010(VS2010)中创建一个简单的“HelloWorld”WebService。这个过程是开发者入门.NET WebService开发的基本步骤。 首先,启动Visual Studio 2010并创建一个新的项目。选择...

    2、webservice--常用注解1

    WebService 注解详解 WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。...

    我的webservice Hello world-axis

    标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...

    WebService实例-天气预报

    【WebService实例-天气预报】 在IT行业中,WebService是一种基于互联网的、平台独立的通信协议,它允许不同系统之间交换数据和服务。在这个实例中,我们将探讨如何利用Asp.Net 3.5来创建一个WebService,该服务能够...

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

Global site tag (gtag.js) - Google Analytics