SCA中组件类型、元素类型及模型对象关系

豆豆网   技术应用频道   2008年09月06日  【字号: 收藏本文

本文详细介绍SCA中组件类型、元素类型及模型对象关系

  一、组件类型

  SCA中有两种组件类型,即Component 组件类型(Component Type)和Composite组件类型(Composite Type),对应这两种组件类型,在模型对象中有两个组件类型的装载器:SystemComponentTypeLoader和SystemCompositeTypeLoader(请注意它们是组件类型装载器,而不是组件装载器) 。

  1、Component 类型装载器(Component Type Loader) 用来装载以.componentType为扩展名的文件。以.componentType为扩展名的文件描述了一个组件的实现是由哪些内容配置而成的。ComponentType包含了当前组件提供的服务、通过连线连接到外部的服务的组件引用以及组件可以被设置的属性等内容。

  2、组件和实现的关系通过Component Type表现出来,如图:

SCA中组件类型、元素类型及模型对象关系

  3、一个典型的.componentType文件如下:

  <?xmlversion="1.0"encoding="ASCII"?>
<componentTypexmlns="http://www.osoa.org/xmlns/sca/1.0"xmlns:
xsd="http://www.w3.org/2001/XMLSchema">
  <servicename="HelloWorldService">
      <interface.javainterface="helloworld.HelloWorldService"/>
  </service>
  <referencename="extService">
      <interface.javainterface="helloworld.HelloWorldService"/>
  </reference>
</componentType>

  4、Composite类型装载器(Composite Type Loader) 是用来装载scdl文件。scdl是一个基于XML的服务组件描述文件。在scdl中包含许多sca定义的组件元素。Composite类型装载器解析scdl文件所描述的元素关系和属性,并生成对应的元素模型对象。

作者:王洪伟    责编:豆豆技术应用

正在加载评论...