Tuscany服务化2010-01-12 tuscany.org.cn 目标本文将从SCA Web Service Binding角度,进一步认识Tuscany的设计思路。同时进一步理解osoa SCA 1.0。术语和缩略语构件:本文将SCA中的Component译为构件。组件:本文将SCA中的Composite译为组件。背景介绍SCA首先是想解决SOA平台之间的兼容性问题,但是道路漫长。Tuscany目前已经做到了这样一个服务环境:他首先提供了一个本地构件运行环境,这与Spring所做的工作是相同的。本地系统可以运行于Tuscany提供的IoC环境/容器之上。但是该环境比 Spring更加易于将异构系统所提供的服务通过 WS集成到本地系统中。本文将要探讨的是Tuscany所提供的另一的非常重要的SCA实现,即将本地的任何java构件开发为服务,向其他系统提供。分析内容实现本地构件当 tuscany扮演本地 IoC的时候,java对象提供本地构件的实例及其方法。开发者面临的工作是加载构件描述文件(见 SCA1.0)
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" targetNamespace="http://mycomp" name="mycomposite">
<component name="Component">
<implementation.java class="mycomp.ComponentImpl"/>
</component>
</composite>
Tuscany将分析这个文件并加载构件中指明的实现类。目前,Tuscany所加载的类是多例的。这在 SCA1.0的标准中没有相关的规定。