面向服务组件的架构(Service Component Architecture,SCA),是目前业界最前沿的技术概念之一。但是对于很多开发人员来说,如何在SCA的架构上进行设计和开发还是显得相对抽象的。WID(WebSphere Integration Developer)和WPS(WebSphere Process Server)的推出,使得客户能够更加简单地向面向组件编程模型转变。本文将介绍在SCA编程模型中创建和调用SCA Component的基本概念和方法,并以一系列简单的实例来说明在不同场景中如何使用WID进行Component的创建和调用。SCA支持运用多种技术实现组件,Spring framework凭借依赖注入思想,成为这些技术中的天然一员。
引言
面向服务组件的架构(Service Component Architecture,SCA),是目前业界最前沿的技术概念之一。但是对于很多开发人员来说,如何在SCA的架构上进行设计和开发还是显得相对抽象的。WID(WebSphere Integration Developer)&WPS(WebSphere Process Server)的推出,使得客户能够更加简单地向面向组件编程模型转变。本文将介绍在SCA编程模型中创建和调用SCA Component的基本概念和方法,并以一系列简单的实例来说明在不同场景中如何使用WID进行Component的创建和调用。SCA支持运用多种技术实现组件,Spring framework凭借依赖注入思想成为这些技术中的天然一员,文中的实例实现了基于Spring framework的SCA组件,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础。
读者定位为具有WID开发经验的开发人员,对SOA和SCA,Spring有所了解。
1.SCA简介
SCA是为了构建SOA系统而设计的一种规范,目前的版本是0.9。SCA的核心概念是服务及其相关实现。服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。SCA使开发者把更多的精力集中在业务逻辑上。组件(component)的提出,在底层应用实现和service之间增加了一层,图1SOA架构图可以直观的找到组件的位置。这样不必把每个单独的功能都定义为service,更加优化了服务的颗粒度。
图1 SOA架构图