用JAXM开辟Web服务[Java编程]
本文“用JAXM开辟Web服务[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
阅读本文前您需求以下的知识和工具:
JavaTM Web Services Developer Pack 1.1,并且会利用初步利用;
至少会利用一种EJB容器来开辟、布置EJB,并且理解怎么在客户端拜候EJB组件;
普通的Java编程知识.
在J2EE平台里,要开辟一个Web服务,我们普通有两种挑选:
利用JAX-RPC(Java API for XML-based RPC)
利用JAXM(Java API for XML Messaging)
作为对JAXM开辟技术的入门,本文先不对比它们的技术特点.我将结合一个具体的案例来谈论JAXM的开辟技术各个方面.
JAXM相关概念介绍
普通我们说的JAXM API,它包含两个包:
Javax.xml.soap:它是发送SOAP消息的基本包,主要包含了发送带有附件的SOAP消息的API(SOAP with Attachments API for Java ,SAAJ).它是SOAP消息的基本包,它为构建SOAP包和解析SOAP包供应了重要的支持.它包含了发送恳求-呼应消息相关的API.
Javax.xml.messaging:定义了JAXM的标准,包含了发送和接纳消息所需的API.
JAXM包含了以下几个概念:消息(Message)、衔接(Connection)、消息供应者(Messaging providers).
消息
JAXM消息遵守SOAP尺度,我们可以通过JAXM API便利的成立SOAP 消息.有两种范例的消息,带附件的消息和不带附加的消息.不带附件的消息构造如图1所示.
如图1所示,在SAAJ API中,它利用SOAPMessage类来代表SOAPMessage,呼应的,利用SOAPPart类来代表SOAPPart,SOAPBody类代表SOAP Body.
图1 不带附件的SOAP消息
此中Header和SOAPFault是可选的,Header可以多个,Body只有一个,假若有SOAP Fault,那么它一定在SOAP Body背面.带附加的SOAP消息如图2所示.
图2 带附件SOAP消息
可以看出,一个SOAP消息可以有一个大概多个附件.SAAJ API利用AttachmentPart类来代表SOAP消息的附件.每个AttachmentPart有一个MIME Header来表示附件的范例.
以上是“用JAXM开辟Web服务[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |