快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
// field injection    @Reference    public SubtractService subtractService;    // field injection (different reference and field name)    @Reference(name="multiplyService")    public MultiplyService multiply;    // setter injection (different reference and field  name)    public DivideService divide;    // setter injection    public String message;    @Reference    public    void setAddService(AddService addService) {      this.addService = addService;    }    public AddService getAddService() {      return addService;    }    public    void setSubtractService(SubtractService subtractService)  {      this.subtractService = subtractService;    }    public SubtractService getSubtractService() {      return subtractService;    }    @Reference(name="divideService")    public    void setDivideService(DivideService divide) {      this.divide = divide;    }    public DivideService getDivideService() {      return divide;    }    public    void setMultiplyService(MultiplyService multiply) {      this.multiply = multiply;    }    public MultiplyService getMultiplyService() {      return multiply;    }    @Property    public    void setMessage(String message) {      this.message = message;    }    … }

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

时间:2010-12-03 IBM Ramkumar Ramalingam

如上所示的 @Service 注释表明 CalculatorServiceImpl bean 被公开为一 个服务并使用 CalculatorService 作为其服务接口。对于由这些 bean 公开的 每个服务,在 SCA 复合集内都应该定义一个对等的 <service/> 元素( 如 清单 4 所示)。

清单 6 内所示的 @Reference 注释,在由复合集内可用的其他 SCA 组件提 供的服务上声明了这个 bean 类的依赖项。在本例中,Calculator bean 依赖于 SCA 服务 addService、subtractService、 multiplyService 和 divideService。

在 CalculatorServiceImpl bean 内,addService 和 divideService 上的 依赖项是通过定义 setter 方法上的一个引用注入声明的,这些方法的参数由相 应的服务接口 AddService 和 DivideService 键入。subtractService 和 multiplyService 上的依赖项是通过在由相应服务接口 SubtractService 和 MultiplyService 键入的字段上定义一个引用注入声明的。

清单 6 所示的 @Property 注释通过在一个适当的 setter 方法上定义 @Property 注释,声明了由 SCA 组件提供的可设置属性上的依赖项。

建议

建议您独立使用 SCA 注释;不要与任何 Spring 本机注释相混淆。此外,还 建议您使用 SCA 注释或自定义 SCA 名称空间元素(如第 1 部分内讨论的)来 为 Spring 应用程序显式声明 SCA 服务、引用和属性。不要将它们混在一起。

为基于 Spring 的 SCA 组件使用 SCA 绑定

绑定 是为服务和引用所用的。引用使用绑定来描绘调用一个服务所需的访问 机制,这个服务可以是由另一个 SCA 复合集提供的一个服务。服务使用绑定来 描述客户机(可以是来自于另一个 SCA 复合集的客户机)用来调用服务的访问 机制。

使用 Spring 作为其实现技术的组件无需在 Spring 配置内引入基于绑定的 SCA 元数据就可以连接 SCA 服务和引用。Spring 上下

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