使用 Spring Framework 设计和开发 SCA 组件,第 2 部分: 使用 Apache Tuscany 的高级技巧
2010-02-25 00:00:00 来源:WEB开发网在这个例子中,CalculatorComponent 是一个 Spring 应用程序,它定义了使用 Spring bean 的业务逻辑。创建一个名为 calculator-context.xml 的应用程序上下文文件,如清单 5 所示,它通过将所需的依赖项设置为 bean 属性定义了 CalculatorComponent 的业务逻辑。
清单 5. calculator-context.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sca="http://www.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="addService" ref="addService"/>
<property name="subtractService" ref="subtractService"/>
<property name="multiplyService" ref="multiplyService"/>
<property name="divideService" ref="divideService"/>
</bean>
</beans>
在 使用 Spring Framework 设计和开发 SCA 组件,第 1 部分:三剑客:Spring、SCA 和 Apache Tuscany,您了解到自定义 SCA 名称空间元素,比如 <sca:service>、<sca:reference> 和 <sca:property>,可用于在这个应用程序上下文文件内(参见清单 5)显式声明 SCA 服务、引用和属性。在本文中,您又了解了 SCA 注释是如何在 CalculatorServiceImpl bean 类内用作一种显式声明 SCA 服务、引用和属性的备选方式。清单 6 给出了一个示例。
更多精彩
赞助商链接