隨筆 - 1  文章 - 37  trackbacks - 0
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          test

          搜索

          •  

          最新評論

          Tapestry-OSGi中引入了兩個動態(tài)服務的概念,先來看看這2個概念具體是什么。

          1.  ExtensionPoint與Extension
          這個概念來自于Eclipse的插件技術,它在Web應用中如何體現(xiàn)?舉一個簡單的例子:
          在為Tomcat-OSGi開發(fā)的osgi console中,使用的是Tapestry-OSGi,頁面中會有一個Menu的組件,它就是一個ExtensionPoint

          ExtensionPoint(point="org.extwind.osgi.console.MainMenu")


          其他組件只需要注冊一個Extension,即可在這個Menu中顯示出來,這一切將是在運行時實現(xiàn)的!


          2. Service
          這個概念有點像OSGi中的Service Registry,Tapestry組件可以提供Service也可以獲得Service,它在web應用匯總?cè)绾误w現(xiàn)?舉個例子
          Tapestry-OSGi的示例控制臺中,關于權限控制,有3個模型組:用戶組,權限組,資源組
          現(xiàn)在資源組假設只有一個頁面:bundles控制頁面,當client請求訪問bundles控制頁面時,這個頁面將查找如果有LoginService存在并且沒有登錄,將跳轉(zhuǎn)到LoginService提供的頁面,當client提交登錄表單后,LoginService又會查詢是否有RoleService存在 ......
          這些Service會有一個Manager頁面去控制(disable/enable)
          這個例子中如果再加入ExtensionPoint與Extension的概念,它將變得非常有意思。

          Tapestry-OSGi的OSGi Console將在完成Service Managment后開始發(fā)布。

          posted on 2009-05-24 19:03 Phrancol Yang 閱讀(522) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 怀集县| 香格里拉县| 吉安市| 利津县| 郯城县| 沈丘县| 闸北区| 黑山县| 淮阳县| 随州市| 酒泉市| 克东县| 靖江市| 孟津县| 响水县| 延寿县| 海兴县| 镶黄旗| 台南市| 松潘县| 宜城市| 敖汉旗| 罗城| 曲麻莱县| 芷江| 昌邑市| 娱乐| 郑州市| 凉山| 南岸区| 南京市| 甘泉县| 南召县| 天柱县| 利津县| 红安县| 苍梧县| 科技| 霸州市| 吴桥县| 冀州市|