快速业务通道

集成医疗保健服务,第 2 部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13
ML Binding,JAXB)文件以对 应 RadiologyDepartment 类。这些 JAXB 通过 JAX-WS API 使用,因为 Apache CXF 需要它们 以便公开您的 RadiologyDepartment 类为一个 Web 服务。您可以使用一个名为 wsgen 的方便 的工具来从您的 RadiologyDepartment 类中生成所有需要的文件。您将在 JDK1.6 安装的 ..\jdk1.6.0_12\bin 文件夹中找到 wsgen。

就本文而言,我已经在 下载 中提供了一个 ws.bat 文件。您可以运行 ws.bat 来生成所需 的 JAXB 文件。也可以在 sample1\RadiologyService 文件夹中的资源和已编译的表中找到这 些文件。

在 Spring 框架上配置 RadiologyDepartment 类

清单 2 显示了 RadiologyDepartment 类的 Spring XML 配置文件:

清单 2. Radiology Department 服务的 Spring XML 配置

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0">    <cxfse:endpoint>      <cxfse:pojo>       <bean class="com.hsb.RadiologyDepartment" />      </cxfse:pojo>    </cxfse:endpoint> </beans>

请注意 清单 2 上的根标记是 <beans>,是 Spring 的 XML 命名空间的一部分。 <beans> 标记的作用是保持您应用程序的不同 Java beans (或 Java 类的实例)。在 <beans> 标记内您可以配置您的特定应用程序的 Java beans。Spring 操作 Java 类的 实例并使这些类可用于需要使用它们的应用程序。您无需担心谁将实例化您的 Java 类和实例 将如何彼此可用。这一切都是 Spring 要面对的烦恼。您只需在 Spring 中编写这些类并配置 它们。

在 清单 2 中的 <beans> 标记包含 http://servicemix.apache.org/cxfse/1.0 命 名空间的一个命名空间声明。ServiceMix 定义此命名空间,其目的是根据您的应用程序需求来 指定 CXFSE 的行为。我将把这个命名空间称为 cxfse 命名空间。

cxfse 命名空间包含标记以准确地指定您想使用 CXFSE 做什么。有几种选择。您可以从 清 单 2 中看到根 <beans> 标记包含一个属于 cxfse 命名空间的 <endpoint> 标记 。<endpoint> 标记是一个通信通道的开始或结束。

为了对端点有一个全面的了解,可以参考第 1 部分的 图 6,在那里 Prescription 应用程 序发送消息给 Radiology Department 应用程序。Prescription 应用程序和 Radiology Department 应用程序都是端点。消息源于 Prescription 应用程序,通过各种 JBI 环境组件 — 如 Binding Component (BC)、Normalized Message Router (NMR) 和 SE — 最终结束于 Radiology Department 应用程序。

您正在 清单 2 中配置 Radiology Department 应用程序,因为您直接在 <beans> 标记内使用 <endpoint> 标记。这将告诉 ServiceMix 您正在配置一个端点。

端点可以有几种类型。例如,一个端点可以是在一个序列中从事几项工作的一系列拦截器( 如您在 介绍 Apache ServiceMix 部分中看到拦截器链)。但为了简单起见,在本文中我使用 的是一个简单的 Java 类(RadiologyDepartment 类)。简单 Java 类的实例通常被称作 Plain Old Java Object (POJO)。cxfse 命名空间包含一个名为 <pojo> 的标记,位于 <endpoint> 标记内以指出此端点只是一个简单 Java 类的实例。

最终在 清单 2 上,您可以看到一个 <bean> 标记,是 Spring 命名空间的一部分且 指定充当端点的 bean (一个 Java 类的实例)。<bean> 标记有一个名为 class 的属 性,指定完全合格的类名(即,com.hsb.RadiologyDepartment),这些类名的实例将成

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号