我的評論

          說白了IoC其實就是用來管理程序之間的依賴關系
          SCA中component之間的依賴關系也是由容器通過配置文件在運行時注入
          也就是說IoC其實并不是SCA的一個很大的特點
          SCA宣稱它是SOA 的programming model
          也就是依照SCA規范,就可以很好的創建SOA的服務
          但從目前看
          SCA做的還不夠,目前的特點僅僅在于提出了一個組件模型,可以調用和提供服務,可以支持多種語言的實現,可以解決不同協議之間的消息傳輸等(貌似對解決遺留系統集成有不小的幫助),當然這都需要中間件的支持
          但依然是component oriented
          而不是service oriented
          re: 思考插件架構體系 guangqing 2006-08-31 09:35  
          OSGi core framework不也可以說是一個插件框架么?還有,對于一般的應用而言,比如J2EE應用,有沒有這種必要性為這些應用提供可擴展機制呢?聽說WAS 6.1利用Eclipse extension機制已經可以為J2EE應用提供可擴展功能,但我還不知道具體的表現形式,因為沒有找到sample看
          re: 思考插件架構體系 guangqing 2006-08-30 10:18  
          為什么說,extension對于eclipse那么重要,而osgi卻不提供bundle的擴展機制嗎,然后就是因為它提倡通過service來交互,而eclipse卻一些自己的需求,比如它是一個open的平臺,這樣可以方便大家做contribution?
          re: 基于Eclipse Equinox的插件框架:TPF guangqing 2006-08-24 22:06  
          我的理解是這樣,TPF是一個web化的增強的Equinox的console,同時提供了對對于console的遠程管理。那么我想問,console中管理的是不是都是在同一個JVM中運行的bundle,遠程節點之間的bundle又可不可以交互呢?
          我對OSGi了解不多,總感覺它講的都是在同一個JVM的情況(也許是由于它的原始需求決定的),我不知道它可不可以解決遠程服務相互交互的情況,解決這個問題好像并不是一件難事?
          針對你公開多個服務的情況,我寫了一個component的impl,不知道你的容器會不會報錯
          @Service(TestService1.class)
          public class TestService3 implements TestService1 {

          private TestService2 testService2;

          public void setTestService2(TestService2 testService2) {
          this.testService2 = testService2;
          }

          public void print(String printString) {
          this.testService2.invoke();
          }

          }
          Apache tuscany是SCA/SDO的runtime的開源實現,樓主的容器可以參考下它啊
          主站蜘蛛池模板: 滨州市| 金平| 乌什县| 绥滨县| 卫辉市| 九龙坡区| 利川市| 治多县| 洛阳市| 松阳县| 青岛市| 平塘县| 城市| 建阳市| 天柱县| 博白县| 凤翔县| 镇沅| 互助| 定州市| 磐安县| 上蔡县| 蒙山县| 富宁县| 大埔县| 昆明市| 淮阳县| 平乐县| 五大连池市| 阳朔县| 浦东新区| 宣武区| 华阴市| 利津县| 当雄县| 邵东县| 关岭| 龙游县| 巴南区| 葵青区| 胶州市|