<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

    主站蜘蛛池模板: 久久精品免费全国观看国产| 曰批免费视频播放在线看片二| 午夜精品一区二区三区免费视频| 亚洲另类少妇17p| 在人线av无码免费高潮喷水| 成人无遮挡毛片免费看| 亚洲国产a级视频| 亚洲美女人黄网成人女| 中文字幕天天躁日日躁狠狠躁免费| 亚洲欧洲在线观看| 国产1000部成人免费视频| 亚洲日韩激情无码一区| 亚洲精品乱码久久久久蜜桃| 中文字幕免费在线视频| 18禁网站免费无遮挡无码中文| 亚洲av无码专区在线| 成人永久免费福利视频网站| 男女男精品网站免费观看| 亚洲AV永久无码精品成人| 亚洲AV无码AV日韩AV网站| 亚洲?V乱码久久精品蜜桃 | aⅴ在线免费观看| 中文字幕亚洲综合久久综合| 免费萌白酱国产一区二区| 久久免费香蕉视频| 免费无遮挡无码永久在线观看视频| 春暖花开亚洲性无区一区二区| 国产免费看JIZZ视频| 免费看一级一级人妻片| 亚洲精品高清无码视频| 国国内清清草原免费视频99| 国产亚洲情侣久久精品| 亚洲av最新在线网址| 午夜高清免费在线观看| 国产精品免费αv视频| 亚洲男人的天堂一区二区| 99久久99久久精品免费观看 | 67194成是人免费无码| 一级特黄录像视频免费| 亚洲欧洲国产视频| 亚洲无码高清在线观看|