快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
ltiplyService"  target="MultiplyComponent"/>      <reference name="divideService"  target="DivideComponent" />      <property name="message">HelloWorld</property>    </component>    <component name="AddComponent">      <t:implementation.script  script="calculator/AddServiceImpl.js"/>    </component>    <component name="SubtractComponent">      <implementation.java  class="calculator.SubtractServiceImpl"/>    </component>    <component name="MultiplyComponent">      <implementation.java  class="calculator.MultiplyServiceImpl"/>    </component>    <component name="DivideComponent">      <t:implementation.script  script="calculator/DivideServiceImpl.groovy"/>    </component> </composite>

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

时间:2010-12-03 IBM Ramkumar Ramalingam

在这个例子中,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 给出了一个 示例。

清单 6. CalculatorServiceImpl.java

@Service(CalculatorService.class) public    class CalculatorServiceImpl implements CalculatorService  {    // setter injection    public AddService addService;   

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