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

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

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

    隨筆 - 19, 文章 - 1, 評論 - 21, 引用 - 0
    數據加載中……

    打造一個基于OSGi的Web Application——在OSGi容器中管理Web元素的實現思路

    要在OSGi容器中動態的管理Web相關的元素,目前有兩種方式。

    一種是通過類似于bridge的方式,現在外層的Web Application中配置一個對應的元素,然后通過對這個元素將外部的訪問橋接到OSGi容器內部。在OSGi容器內部,會有一個總控的service,通過這個service來提供Web元素的動態管理,以及對外界請求的響應和分發。Equinox的Servlet Bridge就是采用的這種方式。

    另一種方式就是通過使用Web Container提供的原生的API來實現Web元素的動態管理,將Web Container的部分功能作為Service注冊到OSGi中,然后在OSGi中通過這個Service來動態的管理Web元素。

    兩種方式各有利弊:

    對于bridge方式來說,優點是與Web Container實現無關,在多種Web Container中均能正常使用;缺點也很明顯,無法使用Web Container提供的各種特性,并且相當于自己要實現一部分Web Server的功能,不僅是重復造輪子,而且還是個不怎么好的輪子,能否滿足企業級應用的需求,還只是個未知數。

    對于使用原生API的方式來說,優點就是完全使用Web Server自身的機制,可以保證性能和功能需求;缺點同樣也很明顯,現在流行的Web Server開源的并不多,而且就算是開源的,也不一定提供了可以動態管理Web元素的API,就算是有相應的API,也不一定適合OSGi環境,而且同一個Web Server的不同版本,API也很有可能會變化,這直接導致了原生方式實現的多樣性和不兼容性。

    幸運的是,在Tomcat 5.5.x和6.0.x中都提供了這樣的API,在以后的章節中,我會著重針對Tomcat 5.5.x、6.0.x版本以及對bridge方式這三個場景,來實現對Web元素的動態管理。

    Servlet 2.4中描述了如下可以在web.xml中配置的元素,這也是我要實現動態管理的目標:
    1. Context Parameter
    2. Error Page
    3. Filter
    4. Filter Mapping
    5. Listener
    6. Security role
    7. Servlet
    8. Servlet Mapping
    9. Welcome Page


    posted on 2010-03-25 17:34 dbstar 閱讀(2216) 評論(0)  編輯  收藏 所屬分類: OSGi

    主站蜘蛛池模板: 免费在线视频你懂的| 亚洲精品动漫在线| 无码一区二区三区免费视频| selaoban在线视频免费精品| 亚洲国产亚洲片在线观看播放| 奇米影视亚洲春色| 四虎1515hm免费国产| 久久电影网午夜鲁丝片免费| 一区二区三区观看免费中文视频在线播放 | 久久精品免费一区二区三区| 色一情一乱一伦一视频免费看| 亚洲jizzjizz在线播放久| 亚洲视频在线观看地址| 亚洲AV午夜福利精品一区二区 | 国产VA免费精品高清在线| 亚洲一级在线观看| 亚洲精品视频专区| 亚洲视频在线观看| 亚洲成色999久久网站| 亚洲精品白浆高清久久久久久| 亚洲视频在线精品| 亚洲AV无码乱码在线观看| 国产午夜无码视频免费网站| 成人性生交视频免费观看| 最新猫咪www免费人成| 久久这里只有精品国产免费10| AV无码免费永久在线观看| 1000部禁片黄的免费看| 6080午夜一级毛片免费看| 一级毛片全部免费播放| 日韩电影免费观看| 久久久久久成人毛片免费看| 久爱免费观看在线网站| 99久久久国产精品免费牛牛四川 | 亚洲综合伊人久久大杳蕉| 亚洲一级特黄无码片| 91麻豆国产自产在线观看亚洲| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲无av在线中文字幕| 亚洲AV无码专区亚洲AV伊甸园| 少妇中文字幕乱码亚洲影视|