快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门威尼l斯人网址_酒文化网进入



简介

除了传统的 Enterprise JavaBeans (EJB) 接口之外,近来增添了 Java Messaging Service (JMS) API、REST 接口和 Web 办事 API。comparison of the programming interfaces for interacting with business processes and human tasks 评论争论了这些 API 的优点和毛病。

Web 办事 API 是在 WebSphere Process Server 的 6.0.2 版中引入的,它为构建与营业流程和人工义务交互的客户机利用法度榜样供给富厚的功能。详细地说,它供给以下功能:

能够与支持 Web 办事调用的任何运行时情况通信,包括 Microsoft®.NET 情况。

作为 Web 办事公开底层的调用点。

更好地隔离客户机和办事器。

可以使用现有的行业模式以及强大年夜的 XML 对象和运行时。

应用 EJB API 时,可以使用 远程工件装载器 从远程办事器将现有的工件装载到利用法度榜样中。它宿主着办事器上安装的工件,让它们对相同或其他谋略单元中的远程工件装载器客户机可用。客户机然后可以从远程工件装载器办事器查询或装载工件。

然则,Web 办事 API 不支持 RAL,以是在客户机上必须有适当款式的输入数据模式、输出数据模式和澳门威尼l斯人网址变量模式。对付这个问题,Java Architecture for XML Binding (JAXB) 供给一种把 XML 模式绑定到 Java 代码中的表示的简便措施。这闪开拓职员可以方便地把 XML 数据和处置惩罚功能合并到 Java 利用法度榜样中,而不必具体懂得 XML 本身。

本文并不是 JAXB 教程,而是评论争论 JAXB 开拓和运行时情况若何简化把 XML 模式定义 (XSD) 映射到 Java 的历程。本文还评论争论在运行时经由过程 JAXB 运行时和 Java 反射动态地天生基础用户界面所需的运行时特点。

Java Architecture for XML Binding (JAXB)

可以经由过程 XML 模式表示营业领域工具和它们的布局关系。JAXB 引入了数据绑定 的观点,即 XML 模式与 Java 类的对应关系。

JAXB 模式编译器根据 XML 模式的布局创建 Java 类和接口(平日在开拓时履行)。在运行时,应用 JAXB 库进行编组和反编组。编组(marshalling) 是把一个或多个 Java 工具转换为 XML 文档的历程,反编组(unmarshalling) 是相反的历程,即根据 XML 创建 Java 工具,见图 1。

图 1. JAXB 元素

自顶向下照样自下而上?

可以应用两种要领创建 Web 办事:自顶向下开拓(即根据 WSDL 文件创建办事),以及自下而上开拓(即根据现有的 Java 类创建所需的 XML 工件)。JAXB 支持这两种措施,然则保举自顶向下措施,由于这种措施具有跨平台、绑定和编程说话的互操作性,更为方便。

xjc 模式编译器根据 XML 模式天生带评释的 Java 类。这个步骤平日在开拓时履行,它创建一组映射到 XSD 文件中定义的元素和类型的 JavaBean。然后,经由过程应用 JAXB 绑定运行时 API,在 XML 实例文档和 Java 工具之间进行转换。

带评释的类包孕 JAXB 运行时解析 XML(为了进行编组和反编组)所需的所有信息,还可以经由过程一个可选的步骤查验文档。可以把天生的类与 Java API for XML Web Services (JAX-WS) 技澳门威尼l斯人网址巧和 WebSphere Process Server Web 办事 API 结合应用。

JAXB 的优点在于,它让 Java 开拓职员可以造访和处置惩罚 XML 模式,而不必具体懂得底层机制。别的,可以机动地定制模式若何映射到 Java(以及反向映射),这对付繁杂或常常更改的模式尤其有用,由于同步响应的 Java 定义要花费大年夜量光阴,很轻易掉足。

鄙人面几节中,评论争论与开拓和运行时相关的活动。然则,在评论争论细节之前,我们先简要先容一下主要构建块。

基础架构

图 2 给出一个可能呈现的场景:浏览器造访支配在两个办事器上的客户机利用法度榜样和后端 WebSphere Process Server。

图 2. 主要构建块

客户机逻辑经由过程代理与历程通信,代理把 Business Flow Manager (BFMIFProxy.java) 和 Human Task Manager (HTMIFProxy.java) Web 办事操作表示为 Java 接口。它们是在设置开拓情况时根据导出的 WSDL 工件天生的。

跨办事器的通信必须确保安然。所有 Web 办事哀求必须包孕安然令牌,安然令牌代表有效的用户身份验证。Web 办事 API 支持的安然机制是用户名令牌 和 Lightweight Thi澳门威尼l斯人网址rd Party Authentication (LTPA)。条件前提是必要确保 Web 利用法度榜样的安然,是以它必要显式的身份验证。对这个设置历程的具体描述澳门威尼l斯人网址,拜见 Web service API - J2EE client 中的安然部分。

别的,假如客户机利用法度榜样在零丁的逻辑节点上运行,那么必须在这两个办事器之间建立单点登录,从而确保每个调用都附带 LTPA 令牌。

开拓活动

下面评论争论开拓时所需的步骤。

设置 Web 办事开拓情况

应用 WebSphere Process Server Web 办事 API 涉及许多步骤,比如复制关键工件、天生代理客户机和确保安然性。Web 办事代理是利用法度榜样的主要集成点,是在 WebSphere Integration Developer 中根据导出的 WSDL 工件天生的,见图 3。

图 3. 天生 Web 办事代理

Developing client applications 和 Web service API - J2EE client - Version 7.0 说清楚明了这些步骤。既然已经筹备好了基础的开拓情况,我们就来看看另一个主要构建块 JAXB。

示例模式

正如前面提到的,创建 Web 办事的最佳实践是自顶向下措施,即根据 WSDL 和模式创建 Web 办事。对付本文,我们应用一个大年夜家都懂得但不必然爱好的模式类型:税收模式。图 4 给出 WebSphere Integration Developer 模式编辑器中的主要类型。

图 4. 示例 XML 模式

XML 模式代表数据或信息模型,是以是所有软件开拓项目中的关键工件。XML 模式每每是办理规划的主要相关职员进行彻底评论争论和阐发的结果。它必须与历程和领域模型及用例一路掩护。

在早期设计和开拓阶段,模式很可能会发生变更,响应的 Java 类必须反澳门威尼l斯人网址应这些变更。可以应用 JAXB 简化这个映射历程。

别的,您可能无法直接节制模式,由于它们是由其他组织定义或由专有对象(比如 WebSphere Business Modeler)天生的。在这些环境下,您只能去适应模式,使它们 “映射更友好”,例如采纳能够明确地映射到 Java 类的形式。JAXB 供给强大年夜的定制功能,让这个历程更轻松。

绑定模式文档

用敕令行对象 xjc 或在 WebSphere Integration Developer 情况中直接天生 JAXB 绑定类。要想天生响应的 Java 类,进入 J2EE 透视图,右键单击模式文档并选择 Generate > Java,见图 5。

图 5. 天生 Java 类

在后面的领导中,选择 JAXB Schema to Java Bean 并单击 Next。"XSD to Java" 屏幕呈现,见图 6。

图 6. XSD to Java 领导

这个面板供给以下选项:

Generate schema library 容许定制模式文件到项目的映射(鄙人一个面板上)。

在 Target Java Container 列表中,指定用于包孕天生的 Java bean 的项目或文件夹。

在 Target Package 框中,输入 Java 包的名称或吸收默认值。

一个紧张的选项是 Binding Files,它定制 XML 模式组件与其 Java 表示之间的默认映射。在 Binding Files 面板上单击 Add,就可以选择外部绑定声明文件。根据约定,绑定文件的扩展名是 .xjb,可以应用任何文本编辑器创建。后面评论争论这些文件的款式和内容。

单击 Finish。

JAXB 绑定编译器把 XML 模式转换为一组响应的 Java 类,它们与模式中描述的布局匹配。它们包孕 JAXB 运行时情况解析和重修原 XML 表示所需的所有信息。这显明简化了数据编程模型,闪开拓职员可以简便地履行工具实例化以及应用 getter 和 setter 措施。不必要经由过程编写代码在 XML 款式和 Java 利用法度榜样之间进行数据转换。

经由过程考察 “Case” 类型具体看看这个映射,见图 7。

图 7. Case XSD 类型

清单 1. Case XSD 源代码

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: