快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
    http://www.springframework.org/schema/sca       http://www.osoa.org/xmlns/sca/1.0/spring- sca.xsd">     <bean class=”  org.springframework.context.support.ClassPathXmlApplicationContext” >   <constructor-arg>            <list>               <value>context1.xml</value>               <value>context2.xml</value>               <value>context3.xml</value>           </list>       </constructor-arg>     </bean> </beans>

这个 Apache Tuscany 运行时的意图是将具有一个 bean 定义(以 ClassPathXmlApplicationContext 作为 bean 类)的所有目标应用程序上下文 视为一个具有多种应用程序上下文的场景。这个 Tuscany 运行时之后将会为由 ClassPathXmlApplicationContext bean 的 constructor 参数标识的这列应用 程序上下文文件创建一个组合的应用程序上下文实例。

在 清单 2 的例子中,被作为 CalculatorServiceComponent 的一个实现定 义的目标应用程序上下文是 beanRefContext.xml。在一个典型的场景中(在单 个应用程序上下文场景)中,Tuscany 运行时将会为 beanRefContext.xml 创建 一个应用程序上下文实例并将其用作 CalculatorServiceComponent 的一个实现 实例。

在 清单 3 内,beanRefContext.xml 只定义了一个 bean 定义(以 ClassPathXmlApplicationContext 作为 bean 类)。这个场景被 Tuscany 运行 时视为是一个包含多种应用程序上下文的场景。由 ClassPathXmlApplicationContext bean 定义的 constructor 参数标识的这列 应用程序上下文文件(context1.xml、context2.xml 和 context3.xml)被综合 起来创建一个应用程序上下文实例,以用作 CalculatorServiceComponent 的一 个实现实例。图 1 展示了一个例子。

对于一个包含多个上下文的场景,由 ClassPathXmlApplicationContext bean 定义的 constructor 参数标识的每个应用程序上下文文件都可具备其自己 的 SCA 服务、引用和属性(以显式或隐式的方式声明)。

图 1. 具备 ClassPathXmlApplicationContext 的 SCA 运行时

使用Spring Framework设计和开发SCA组件,第2部分(2)

时间:2010-12-03 IBM Ramkumar Ramalingam

对于一个单应用程序上下文的场景,正如在 使用 Spring Framework 设计和 开发 SCA 组件,第 1 部分:三剑客:Spring、SCA 和 Apache Tuscany 中所讨 论的,Tuscany 运行时会尝试:

内省这个目标应用程序上下文定义文件以决定所声明的 SCA 服务、引用和属 性。

使用适当的 Spring beans 为在这个目标应用程序上下文内声明的所有 SCA 引用和属性创建一个 SCAParentApplicationContext。

之后,将 SCAParentApplicationContext 声明为父上下文,使用 org.springframework.context.support.GenericApplicationContext 创建这个 目标应用程序上下文的实例。

在一个含多种应用程序上下文的场景中,如 图 1 所示,Tuscany 运行时会 尝试:

内省由 ClassPathXmlApplicationContext bean(在目标应用程序上下文中 定义)的 constructor 参数标识的这列应用程序上下文文件(context1.xml、 context2.xml 和 context3.xml)来决定所声明的 SCA 服务、引用和属性。

用适当的 Spring bean 为已标识的这列应用程序上下文文件内声明的所有 SCA 引用和属性创建一个 SCAParentApplicationContext。

之后,通过将 SCAParentApplicationContext 声明为其父上下文,为这列应 用程序上下文文件创建一个 org.springframework.co

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