使用Spring Framework设计和开发SCA组件,第2部分 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |