J2EE 1.4平台和Web服务 - 编程入门网
J2EE 1.4平台和Web服务时间:2011-02-08 IBM 陈亚强本文是J2EE Web服务开发系列文章的第七篇,在本系列文章的前面各主题中,着重介绍了在J2EE1.3平台下使用各种技术或者工具进行Web服务开发。从本文开始,将介绍J2EE1.4平台下的Web服务开发。 本文首先介绍了J2EE1.4平台中Web服务的构架,然后分别介绍了J2EE1.4平台中Web服务的最新规范和最新技术,接下来介绍了开发Web服务使用的API以及J2EE Web服务开发步骤,最后介绍了Web服务的开发工具。 J2EE1.4 Web服务构架 J2EE1.4的主题是Web服务,在J2EE1.4平台下: 允许J2EE应用组件暴露为基于SOAP/HTTP的Web服务; 和原有的Web服务进行整合; Web服务的关键技术:JAX-RPC; J2EE1.4下的Web服务框架:Web services for J2EE。 J2EE1.4平台升级的新增加的技术大部分和Web服务相关。在J2EE1.4平台下,开发、部署、发现Web服务变得非常方便。尽管J2EE1.4平台对Web服务方便提供了升级,但是: Web服务仅仅是J2EE平台中一种使用服务的通道,所以不需要改变J2EE的构架,并且原有的J2EE组件可以非常容易地暴露为Web服务; J2EE平台的优点仍然訵eb 服务适用:可扩展性、可靠性、开放性。 J2EE1.4Web服务构架如图1所示。 在图1中,灰色的代表J2EE1.4平台中新增加的技术,白色的代表了原有的技术。在图1的构架图中,Web服务的客户端可以是Applet或者标准的Java客户端,当然也可以是运行在Servlet或者EJB容器中的组件;客户端可以通过JAX-RPC以HTTP/SSL协议来访问Web服务。Web服务的服务端点运行在Servlet或者EJB容器中,它以JAX-RPC和SAAJ作为运行环境。 J2EE 1.4平台和Web服务(2)时间:2011-02-08 IBM 陈亚强J2EE1.4中Web服务技术 J2EE1.4提供了Web服务总框架,在这个总的框架下,包含了以下的技术和框架: Web services for J2EE JAX-RPC SAAJ JAXR EJB2.1 Connector Architecture1.5 下面分别介绍这些技术或框架。 Web services for J2EE Web services for J2EE是J2EE平台下Web服务总的构架规范,它义了在 J2EE 1.3 或 J2EE 1.4 应用程序服务器中如何支持 Web 服务。具体地说,Web Services for J2EE 定义了客户端模型、服务端模型、部署模型WSDL绑定和安全相关规范,从而使 Web 服务客户机和实现可以从一个 J2EE 供应商实现移植到另一个 J2EE 供应商实现。Web Services for J2EE 基于 JAX-RPC(JSR101)进行构建,以提供客户机编程模型。该客户机模型允许 Web 服务客户机(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)访问部署在支持 JSR109 的 J2EE 应用程序服务器中的 Web 服务。它还允许 J2EE 组件通过使用 J2EE 编程模型调用 Web 服务(Java 的或非 Java 的,在 J2EE 之中或在 J2EE 之外)。 在此框架下,服务端可以有两种选择: 基于Servlet的服务端点:通过JAX-RPC实现,由Servlet容器提供运行环境; 基于无状态会话Bean的服务端点:必须遵循EJB2.1规范,由EJB容器提供运行环境。 JAX-RPC JAX-RPC是J2EE1.4平台中Web服务的核心技术,那么什么是JAX-RPC ? 是一种远程调用基于,类似于RMI; 规定了JAX-RPC的运行环境; 定义了XML数据类型到Java 类型的映射方法; 定义了WSDL到Java之间的映射; 定义了JAX-RPC客户端编程模型(Stub接口、动态代理、动态调用); 定义了基于Servlet的服务端点模型; 定义了SOAP消息Handler框架; 提供了复杂Java数据库类型映射的扩展框架。 JAX-RPC的构架如图2所示。 J2EE 1.4平台和Web服务(3)时间:2011-02-08 IBM 陈亚强JAX-RPC的客户端可以是基于J2SE、J2EE或者J2ME的运行环境,服务端是Servlet或者EJB容器。WSDL不仅描述了Web服务,同时在JAX-RPC客户端调用服务端的端点时起了重要的作用。 JA |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |