<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gembin

    OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

    HBase, Hadoop, ZooKeeper, Cassandra

    Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

    There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

    About Me

     

    個人對SCA標準中Component,Composite,Implemention,ComponentType幾個概念的理解

    本文關注于SCA的幾個基本概念:Component,Composite,Implemention,ComponentType,從規(guī)范、實現(xiàn)等不同的角度談一下它們之間的區(qū)別。

    也就是說,本文更多的是關注于它們之間的區(qū)別,至于它們每個是什么請參閱SCA集成規(guī)范。

    Component

     

     

    由上圖可以看到,Component是SCA中可以提供業(yè)務功能的最小單元,Implemention是 Component提供服務的具體實現(xiàn)方式,可以是Java、C++、Bpel等等,沒有Implemention那么Component就是個空殼,不 能提供任何有價值的服務,沒有任何意義。Service是當前Component所能提供的服務列表,Reference則是該組件多引用的其他組件的服 務,Property起配置的作用。

    Composite

     

    從上圖可以看到,Composite是由Component和Composite組成的,另外Composite也支持 整體對外提供服務,或者引用其他組件,因此還包括了Service、Reference以及配置它們的Property,Wire是Composite中 各個Component之間的關聯(lián)關系,因此只有Composite中才會有Wire,Component中沒有。

    ComponentType

    為什么把ComponentType單獨拿出來呢,因為ComponentType容易讓人混淆,帶來理解上的困難,特 對它給與了比較多的精力,為了大家能看明白,也為了清理下自己的思路,為了理解它不知道翻了多少遍Assembly規(guī)范以及Tuscany的源代碼,呵 呵,當然,現(xiàn)在的理解也不一定就是正確的,歡迎大家批評指正。

    我們先來看下類圖結構:

    由此類圖可以看到,Implemention和Composite都是ComponentType的子接口,ComponentType代表的其實是某種Implemention類型,比如Java、Bpel等等,比如Java的Implemention實現(xiàn)類如下:

    BaseJavaImplementation是implementation.java的接口,其他還有implementation.bpel等等。

    最后,對Service、Reference和Component、Composite等的關系結合類圖做下介紹:

    CompositeService和ComponentService正說明了可以提供服務的兩種粒度,同理亦然,reference亦是如此:

    而,Reference和Service有種共同的祖先:AbstractContract,如圖:



     

    posted on 2008-04-27 21:37 gembin 閱讀(592) 評論(0)  編輯  收藏 所屬分類: SCA 、SOA

    導航

    統(tǒng)計

    常用鏈接

    留言簿(6)

    隨筆分類(440)

    隨筆檔案(378)

    文章檔案(6)

    新聞檔案(1)

    相冊

    收藏夾(9)

    Adobe

    Android

    AS3

    Blog-Links

    Build

    Design Pattern

    Eclipse

    Favorite Links

    Flickr

    Game Dev

    HBase

    Identity Management

    IT resources

    JEE

    Language

    OpenID

    OSGi

    SOA

    Version Control

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    free counters
    主站蜘蛛池模板: 亚洲男女一区二区三区| 亚洲综合免费视频| 亚洲精品久久无码av片俺去也| 亚洲线精品一区二区三区影音先锋 | 丝袜足液精子免费视频| 国产亚洲成在线播放va| 97久久国产亚洲精品超碰热| 亚洲欧洲日产国码久在线观看| 国产L精品国产亚洲区久久| 暖暖日本免费在线视频| 国语成本人片免费av无码| 在线看无码的免费网站| 精品视频一区二区三区免费| 国产激情久久久久影院老熟女免费 | 成a人片亚洲日本久久| 亚洲欧好州第一的日产suv| 亚洲国产精品成人精品小说| 亚洲国产女人aaa毛片在线| 亚洲AV永久无码精品成人| 国产亚洲精品自在线观看| 亚洲一级特黄无码片| 亚洲JIZZJIZZ中国少妇中文| 免费va在线观看| 全部免费毛片在线| mm1313亚洲精品无码又大又粗| 国产三级免费观看| 五月婷婷亚洲综合| 亚洲女人被黑人巨大进入| 亚洲七七久久精品中文国产| 亚洲男人av香蕉爽爽爽爽| 亚洲精品国产福利一二区| 亚洲国产成人久久综合碰| AV在线亚洲男人的天堂| 亚洲综合日韩久久成人AV| 久久久久久久尹人综合网亚洲| 亚洲成色WWW久久网站| 亚洲视频在线免费播放| 亚洲乱码中文论理电影| 亚洲性色AV日韩在线观看| 校园亚洲春色另类小说合集| 成人国产网站v片免费观看|