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

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

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

    J2EE之巔

     

    過細粒度的Bundle是成功實現OSGi應用的大敵

     

    近期做了幾個使用OSGi開發的應用,發現使用過細粒度的Bundle不會給項目帶來任何好處,而很多設計人員實際都會在使用OSGi平臺時陷入這個陷阱。

    首先我們分析OSGi的特點及可以給我們應用帶來的好處

    1 良好的動態特性

    2 更細粒度的類裝載控制,多個版本組件在同一運行環境中共同運行

    3 JVM內部實現SOA(我個人倒是認為OSGi所涉及的僅僅是SOA思想的一小部分)

    4 DS提供的IoC支持

    請思考你的應用程序真的需要這些嗎?

    很多設計和開發人員都會在設計和實現時忽略應用的真正需要和OSGi的復雜性,將應用的所有內部細小劃分都采用Bundle實現。

    而我們除了應該注意采用OSGi開發和調試帶來的復雜性;同時也要明白動態特性的支持并不是僅僅采用OSGi平臺就可以搞定的,要真正實現動態特性必須注意模塊的啟動順序無關性及對其所依賴服務的監聽等,這些都會大大增加系統實現和調試的復雜性。

    其實我們應該認真分析應用是否需要這些OSGi的特性及這些特性應該在應用的那些部分體現,例如我們可以在擴展方面采用Bundle實現擴展插件,至于其它部分則不必采用過多的Bundles(甚至可以采用一個大的Bundle,而其內部則可以采用如Spring來幫助我們實現模塊化)。

    同時,不要忘記其他的framework同樣提供了很好的組件化的基礎架構如SpringPico-Container,在OSGi與其它技術混合時SCA同樣是很好的選擇。

    保持應用的簡單性,不要針對特定技術進行設計,而要為設計選擇適合的技術。

    蔡超
    Chaocai2001@yahoo.com.cn

    JEE咨詢顧問
    SCEA(1.2&5)
    IBM Certified OOA&D Solution Designer vUML2

    posted on 2008-04-15 21:43 超越巔峰 閱讀(1376) 評論(0)  編輯  收藏 所屬分類: Design PatternJava EE

    導航

    統計

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV成人片无码网站| 国产在线19禁免费观看| 免费一区二区三区在线视频 | 老司机午夜在线视频免费观| 亚洲美女免费视频| 亚洲欧洲无码AV电影在线观看| 国产美女无遮挡免费网站| 美女视频黄免费亚洲| 日韩插啊免费视频在线观看| www成人免费观看网站| 亚洲成a人无码亚洲成av无码| 亚洲人成日本在线观看| 亚洲视频在线播放| 亚洲AV无码专区国产乱码4SE| 亚洲精品一级无码鲁丝片| 国产特级淫片免费看| 青青草国产免费久久久下载| 最近中文字幕mv免费高清视频7| 59pao成国产成视频永久免费| 久久福利青草精品资源站免费| 精品国产免费人成网站| 日韩在线观看视频免费| 美女裸体无遮挡免费视频网站| 亚洲精品精华液一区二区| 中文字幕乱码亚洲无线三区| 亚洲国产精品美女| 亚洲国产精品成人综合色在线婷婷 | 亚洲中文字幕久久精品无码喷水| 可以免费观看一级毛片黄a | 亚洲一区二区三区在线观看网站| 亚洲国产成人久久综合一区| 亚洲最大在线观看| 亚洲乱码中文字幕小综合| 91午夜精品亚洲一区二区三区| 亚洲婷婷综合色高清在线| 亚洲第一永久在线观看| 亚洲人成网站18禁止久久影院| 亚洲喷奶水中文字幕电影| 亚洲w码欧洲s码免费| 亚洲国产精品成人AV在线 | 日本牲交大片免费观看|