快速业务通道

使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
<component name="CalculatorServiceComponent">         <implementation.spring location="targetURI"/>    </component> </composite>

<implementation.spring> 元素的位置属性可以指定目标 URI 指向某 个存档文件 (.jar) 或 目标,或者 直接指向 Spring 应用程序上下文。

以下列表给出了指定 <implementation.spring> 位置属性的目标 URI 的可能方法。

指定 Spring 应用程序上下文文件

<implementation.spring location="application-context.xml"/>  

指定目录

<implementation.spring location="./spring"/> 

目标 URI 将资源指定为名称为 spring 的目录,其中包含所有与 Spring 相 关的文件。META-INF/MANIFEST.MF 文件必须包含在 Spring 目录中,它使用 Spring-Context ::= <path> 格式的Spring-Context 头部指定到上下文 配置的路径。其中,path 相对于 Spring 目录。如果 MANIFEST 文件中没有 MANIFEST.MF 文件或 Spring-Context 头部,则默认行为是使用 Spring 目录下 的META-INF/spring 目录中的application-context.xml 文件建立应用程序上下 文。 指定存档文件

<implementation.spring location="spring.jar"/> 

目标 URI 将资源指定为 spring.jar 存档文件,其中包含与 Spring 相关的 所有文件。META-INF/MANIFEST.MF 文件必须位于 spring.jar 存档文件中,它 使用 Spring-Context ::= <path>. 格式的Spring-Context 头部指定到 上下文配置文件的路径。其中,path 指向 spring.jar 存档中的文件。如果 MANIFEST 文件中没有 MANIFEST.MF 文件或 Spring-Context 头部,则默认行为 是使用目录 spring.jar 存档文件中 META-INF/spring 目录下的application- context.xml 文件建立应用程序上下文。

基于 Spring 的SCA 组件

组件实现的业务功能将由其他组件作为服务 提供。实现可以依赖其他组件提 供的服务;这些依赖关系被称作引用。实现可以有可设置的属性,即影响业务功 能运转的数据值。下面的例子展示了如何将 Spring beans 提供为 SCA 服务, 以及如何在您的Spring 应用程序上下文中配置 SCA 引用和 SCA 属性。

示例

我们以图 2 中的CalculatorComponent 为例。它需要依赖其他组件 (AddComponent、SubtractComponent、MultiplyComponent 和 DivideComponent)来实现所需的功能。在本例中,CalculatorComponent 的业 务功能是使用 Spring beans 实现的,AddComponent 是使用 JavaScript 实现 的,SubtractComponent 和 MultiplyComponent 是使用简单 POJO 实现的,而 DivideComponent 是使用 Groovy 脚本实现的。

图 2. 基于 Spring 的CalculatorComponent

使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客(3)

时间:2010-12-03 IBM Ramkumar Ramalingam

下一步是创建一个名称为 calculator.composite 的SCA 复合集(如清单 2 所示)来定义组件、服务、引用、属性声明以及这些元素之间的关联描述。详细 信息请参见 下载 小节。

清单 2. calculator.composite

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"     xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0"     targetNamespace="http://calc"     xmlns:c="http://calc"     name="Calculator">    <component name="CalculatorComponent">      <implementation.spring location="META-INF/spring/calculator- context.xml"/>      <service name

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号