使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客 - 编程入门网
ma/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"
> <sca:service
name="CalculatorService" type="calculator.CalculatorService" target="Calculator"/>
<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>
<sca:reference name=
"addService" type=
"calculator.AddService"/>
<sca:reference name=
"subtractService" type="calculator.SubtractService"/>
<sca:reference name=
"multiplyService" type="calculator.MultiplyService"/>
<sca:reference name=
"divideService" type=
"calculator.DivideService"/>
</beans>
如清单 4 所示,<sca:service> 元素声明提供 CalculatorService 作为来自目标 calculator bean 的SCA 服务。必需的name 属性拥有的值应该与 在 calculator.composite 中为 CalculatorComponent 定义的<service> 元素的名称相同。必需的type 属性应该将服务类型声明为一个 Java 类的完全 限定名。必需的target 属性应该拥有应用程序上下文中的一个 <bean/> 元素的名称,该元素提供由此 <sca:service> 元素声明的服务。 清单 4 中的<sca:reference> 元素声明此应用程序上下文对由复合集 中其他可用的SCA 组件提供的服务的依赖关系。在本示例中,calculator bean 依赖于 SCA 服务,比如 AddComponent、SubtractComponent、 MultiplyComponent 和 DivideComponent。这些依赖关系使用 <sca:reference> 元素进行声明。此元素的必需 name 属性拥有的值应该 与在 calculator.composite 中为 CalculatorComponent 定义的 <reference> 元素的名称相同。必需的type 属性应该将服务的类型声明 为一个 Java 类的完全限定名。对于 calculator.composite 的 CalculatorComponent 中的每个 <reference> 元素,会在 Spring 应用 程序上下文中声明一个等效的<sca:reference> 元素。 类似地,<sca:property> 元素允许您声明此应用程序上下文对 calculator.composite 中的CalculatorComponent 提供的SCA 属性的依赖关系 。必需的name 属性拥有的值应该与 calculator.composite 中为 CalculatorComponent 定义的<property/> 元素名称相同(如 清单 2 中 所示)。必需的type 属性应该将属性类型声明为一个 Java 类的完全限定名。 使用Spring Framework设计和开发SCA组件,第1部分 - 三剑客(5)时间:2010-12-03 IBM Ramkumar Ramalingam声明隐式的SCA 服务、引用和属性 SCA Spring Component Implementation Specification 和 Apache Tuscany SCA 运行时支持直接 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |