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

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

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

    Live a simple life

    沉默(zhu_xing@live.cn)
    隨筆 - 48, 文章 - 0, 評論 - 132, 引用 - 0
    數據加載中……

    【Eclipse插件開發】正確處理擴展加載

             說明:文中涉及到的內容比較淺顯,熟悉的同志可以閃過了^_^

             擴展點(Extension Point)和擴展(Extension)這兩個概念,每個插件開發人員應該再熟悉不過了,前者規定了契約,后者按照契約實現并注冊擴展。我們在使用擴展之前必然有個過程就是加載擴展,如果我們在定義擴展點的時候有java類型的屬性,那么這個加載擴展的過程就伴隨著類加載。下面我們來分析一下這個過程。

              假設我們定義了如下一個擴展點,元素中有一個class屬性,要求父類型為java.lang.Object(夠靈活^_^)

                    
                【擴展加載過程分析】
                 我們在加載這個擴展的時候,核心操作就是加載class屬性指定類型,這就涉及到了類加載。如果擴展所在的插件還沒有被啟動,則在類加載之前必須要完成的一個操作就是:啟動該提供擴展的插件。有關這個問題的分析,可以參見博客的另外一篇文章:
                【Eclipse插件開發】Eclipse插件Lazy Start實現原理分析 

                我們一般的擴展加載代碼如下:
                
                待續。。。
                

                幾個關鍵點:擴展注冊表的訪問耗時、類加載引起的插件啟動
                解決方案:引入中間角色

                待續。。。            

    本博客中的所有文章、隨筆除了標題中含有引用或者轉載字樣的,其他均為原創。轉載請注明出處,謝謝!

    posted on 2008-09-17 18:08 zhuxing 閱讀(985) 評論(0)  編輯  收藏 所屬分類: Eclipse Plug-in & OSGI

    主站蜘蛛池模板: 99久9在线|免费| 美女羞羞免费视频网站| 鲁丝片一区二区三区免费| 亚洲日韩人妻第一页| 成人午夜影视全部免费看| 免费久久精品国产片香蕉| 国产精品亚洲va在线观看| 四虎永久免费地址在线网站| 日韩亚洲翔田千里在线| 亚洲高清免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲日本va一区二区三区 | 浮力影院第一页小视频国产在线观看免费| 亚洲精品视频在线免费| 四虎在线成人免费网站| 亚洲综合校园春色| 国产成人啪精品视频免费网| 免费的黄网站男人的天堂| 亚洲综合av永久无码精品一区二区 | 亚洲AV日韩AV天堂一区二区三区| a级毛片无码免费真人久久| 亚洲高清视频在线观看| 16女性下面无遮挡免费| 亚洲妇女熟BBW| 亚洲第一福利网站在线观看| 两个人看的www高清免费观看| 亚洲国产成人久久综合一| 91精品免费国产高清在线| 亚洲日韩久久综合中文字幕| 亚洲精品视频免费| 久久99精品视免费看| 亚洲一线产品二线产品| 免费播放特黄特色毛片| 免费黄网站在线看| 亚洲精品中文字幕| 亚洲美女又黄又爽在线观看| 可以免费看黄视频的网站| 暖暖免费中文在线日本| 亚洲一区二区三区高清| 国产在线观看免费不卡| 最新国产乱人伦偷精品免费网站 |