使用Spring Framework设计和开发SCA组件,第2部分 - 编程入门网
// 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |