使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客 - 编程入门网
<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
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |