一、组件类型
SCA中有两种组件类型,即Component 组件类型(Component Type)和Composite组件类型(Composite Type),对应这两种组件类型,在模型对象中有两个组件类型的装载器:SystemComponentTypeLoader和SystemCompositeTypeLoader(请注意它们是组件类型装载器,而不是组件装载器)。
1、Component 类型装载器(Component Type Loader) 用来装载以.componentType为扩展名的文件。以.componentType为扩展名的文件描述了一个组件的实现是由哪些内容配置而成的。ComponentType包含了当前组件提供的服务、通过连线连接到外部的服务的组件引用以及组件可以被设置的属性等内容。
2、组件和实现的关系通过Component Type表现出来,如图:
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文件所描述的元素关系和属性,并生成对应的元素模型对象。
5、一个典型的scdl文件如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<compositexmlns="http://www.osoa.org/xmlns/sca/1.0"xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance"
name="calculatorws">
<dbsdo:import.sdoxmlns:dbsdo="http://incubator.apache.org/tuscany/xmlns/databinding/sdo/1.0-incubator-M2"location="wsdl/calculator.wsdl"/>
<servicename="CalculatorWebService">
<interface.wsdlinterface="http://calculator#wsdl.interface(Calculator)"wsdli:wsdlLocation="http://calculatorwsdl/calculator.wsdl"/>
<binding.wsendpoint="http://calculator#wsdl.endpoint(CalculatorService/CalculatorServiceSOAP11port)"location="wsdl/calculator.wsdl"/>
<reference>CalculatorServiceComponent</reference>
</service>
<componentname="CalculatorServiceComponent">
<implementation.javaclass="calculator.CalculatorServiceImpl"/>
<referencename="addService">AddServiceComponent</reference>
<referencename="subtractService">SubtractServiceComponent</reference>
<referencename="multiplyService">MultiplyServiceComponent</reference>
<referencename="divideService">DivideServiceComponent</reference>
<referencename="mathService">MathServiceComponent</reference>
</component>
<componentname="AddServiceComponent">
<implementation.javaclass="calculator.AddServiceImpl"/>
</component>
<componentname="SubtractServiceComponent">
<implementation.javaclass="calculator.SubtractServiceImpl"/>
</component>
<componentname="MultiplyServiceComponent">
<implementation.javaclass="calculator.MultiplyServiceImpl"/>
</component>
<componentname="DivideServiceComponent">
<implementation.javaclass="calculator.DivideServiceImpl"/>
</component>
<componentname="MathServiceComponent">
<implementation.javaclass="calculator.MathServiceImpl"/>
</component>
</composite>
二、元素类型
SCA定义了很多的元素,这些元素在装配文件和组件定义文件中被详细的描述。在SCA启动过程中的载入(load)阶段,各个元素的描述被转化为相应模型对象。元素类型会在下面的图中给出。
三、模型对象(ModelObject)
模型对象ModelObject是一个接口,用来表现SCA系统中定义的任何一个组件类型和SCA元素在内存中的模型对象。
载入过程(load)或者称为载入阶段所做的就是将scdl以及.componentType文件中描述的元素转换为对应的模型对象,完成文件描述到内存中模型对象的建立。
四、模型对象继承关系图: 这个图有些大了,如果看不清需要单独打开一个窗口并放大 :)
分享到:
相关推荐
SCA编程模型入门.doc,WebSphere Integration Developer,WebSphere Integration Developer,SCA编程模型入门,SCA编程模型入门,SCA编程模型入门
IBM提出了一种新的服务组件模型,它提供了一种统一的调用方式,从而使得客户可以把不同的组件类型都可以通过一种标准的接口来封装和调用。以后该服务组件模型将作为一个IBM软件重要的编程模型被应用到底层平台当中。...
FPGA上SCA波形组件接口的设计与实现.pdf
应用于岩石物理模型中的函数计算,可适用于各向同性和各向异性
使用Spring Framework 设计和开发 SCA 组件,第 1 部分.pdf.pdf 使用Spring Framework 设计和开发 SCA 组件,第 1 部分.pdf.pdf
SCA装配模型规范中文版,是学习SOA、SCA的朋友必看的资料。
SCA(Service Component Architecture)编程模型入门.doc
基于SCA和SDO服务组件开发,本科毕业论文
OpenSCA是一款开源的软件成分分析工具,用来扫描项目的第三方开源组件依赖及漏洞信息
多矿物组分利用等效自相容sca模型弹性模量求取
基于SCA的可移植FPGA波形组件接口设计.pdf
SOA编程模型_SCA_SDO SOA编程模型_SCA_SDO
SCA100T中文资料 特征 Features • Dual axis inclination measurement (X and Y) • Measuring ranges ±30° SCA100T-D01 and± 90° SCA100T-D02 • 0.0025° resolution (10 Hz BW, 模拟输出) • Sensing ...
术语缩写:SCA:ServiceComponentArchitectureWPS:WebSphereProcessServerWSIF:...SCA服务组件的主要接口规范是基于WSDL,部分服务组件也提供了Java接口。使用服务组件的客户端可以选择使用WSDL接口或Java接口
SCA_Java EE集成规范,SCA_JAVA构件实现规范,SCA_JAVA通用注解和API规范,SCA_JCA绑定规范,SCA_JMS绑定规范,SCA_SCA策略框架,SCA_Spring构件实现规范,SCA_Web服务绑定规范,SCA_WS-BPEL客户端及实现模型
SCA算法实现,主要针对凸优化问题进行求解,可以在其他地方使用。
SOA SCA/SDO编程模型PPT 为什么要SOA SOA的编程模型 SCA/SDO介绍 为什么使用SCA/SDO
sca的源程序代码,原始代码能够较好的学习sca算法。
SCA100T中英文资料 倾角 角度 加速度