使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客 - 编程入门网
w.springframework.org/schema/sca"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring- beans.xsd
http://www.springframework.org/schema/sca
http://www.osoa.org/xmlns/sca/1.0/spring- sca.xsd">
<bean id="Calculator" class="calculator.CalculatorServiceImpl">
<property name="add" ref="addService"/>
<property name="subtract" ref="subtractService"/>
<property name="multiply" ref="multiplyService"/>
<property name="divide" ref="divideService"/>
</bean>
</beans>
在 calculator-context.xml 中,calculator bean 通过将所需的依赖关系 设置为属性定义了 CalculatorComponent 的业务逻辑。对于 Spring bean 来说 ,每个属性都是对要设置的值的实际定义,或容器中另一个 bean 的引用。在本 例中,calculator bean 依赖于复合集中的组件所提供的各种 SCA 服务,因此 应该将属性设置为引用(设置 ref 属性的值)calculator.composite 中定义的 SCA 引用。由于目标是将 CalculatorComponent 公开为服务,因此还应声明需 要为 calculator.composite 中定义的SCA 服务公开哪些 bean。 Spring 组件实现规范和 Apache Tuscany SCA 运行时允许您将 SCA 引用和 属性声明为 bean 属性。您还可以声明被显式或隐式地公开为 SCA 服务的bean ,如下所述。 使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客(4)时间:2010-12-03 IBM Ramkumar Ramalingam声明显式 SCA 服务、引用和属性 SCA Spring Component Implementation Specification 和 Apache Tuscany SCA 运行时允许您使用 Spring SCA 模式中的自定义 SCA 名称空间元素在 Spring 应用程序上下文文件中声明 SCA 服务、引用和属性。您可以使用自定义 SCA 名称空间元素将 Spring beans 声明为 SCA 服务,并通过 SCA 组件定义指 定到所获取的SCA 服务和属性的引用。使用 Spring 应用程序上下文文件中的 SCA 名称空间元素被称作 SCA 服务、引用和属性的显式声明。 用于在应用程序上下文文件中声明 SCA 服务、引用和属性的自定义 SCA 名 称空间将在下面详细讨论。 <sca:service> 允许您控制需要将哪些 Spring bean 公开为 SCA 服 务。为您提供一种方式来控制将哪些 Spring bean 公开为 SCA 服务。SCA 运行 时负责创建合适的服务器绑定,根据 SCDL 配置将需要的策略应用到这些服务上 。<sca:reference> 为您提供一种方式来声明 Spring 应用程序上下文对 复合集中的其他 SCA 组件所提供的服务的依赖关系。该 SCA 运行时负责创建合 适的引用绑定,根据 SCDL 配置将需要的策略应用到这些服务上。 <sca:property> 为您提供一种方式来声明 Spring 应用程序上下文对由 SCA 组件实现提供的可设置属性的依赖关系。<sca:property> 元素的 name 属性应该在复合集中拥有一个与所含组件相匹配的SCA 属性。 在 calculator-context.xml(在 清单 3)中使用自定义名称空间元素声明 SCA 服务、引用和属性,如下所示。 清单 4. calculator-context.xml
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |