集成医疗保健服务,第 2 部分 - 编程入门网
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 配置
请注意 清单 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |