[發明專利]插件加載方法及系統有效
| 申請號: | 201210144066.9 | 申請日: | 2012-05-10 |
| 公開(公告)號: | CN103389905A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 崔志民;李少維;灑西濤;魏賀生;張巍;潘俊;單國軍 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 插件 加載 方法 系統 | ||
技術領域
本發明涉及計算機領域,具體而言,涉及一種插件加載方法及系統。
背景技術
在現實應用場景中,一個軟件即使再龐大,也無法滿足和覆蓋所有需求。因而設置軟件具有擴展功能,這樣用戶可以將自己所需要的功能模塊加載到軟件中。其中,功能模塊可以以插件的形式存在。
中國發明申請CN201010163167.1提出了一種加載插件的方法,當軟件初始化時,加載擴展目錄中的每個插件,將每個插件的相關信息存儲在注冊表中,相關信息至少包括插件的ID、接口描述信息、功能描述信息和類加載器;實時監聽擴展目錄,如果監聽出擴展目錄出現新插件,將新插件包括的所有類加載到JAVA虛擬機中并激活該新插件,并根據該新插件的相關信息更新注冊表。
上述方案解決了普通用戶無法加載新插件以及加載新插件后不需要重新初始化就能使用的問題。然而,上述方案存在以下不足:在軟件的運行過程中需要實時監聽擴展目錄,而在軟件運行的全過程中,實時監聽擴展目錄始終占用一定的CPU和內存資源,導致計算機系統整體性能下降。
發明內容
本發明提供一種插件加載方法及系統,用以節約計算機系統的CPU和內存資源,提升系統性能。
為達到上述目的,本發明提供了一種插件加載方法,其包括以下步驟:
在軟件啟動時,掃描插件文件夾,插件文件夾位于軟件所在的計算機系統的硬盤空間;
讀取插件文件夾內的插件文件,根據預設的安全條件對讀取的插件文件的屬性特征進行判斷,若插件文件的屬性特征滿足安全條件則插件文件為安全可用的插件文件,否則為不可用的插件文件;
將插件文件夾內安全可用的插件文件的文件名保存到插件列表文件;
依次解析插件列表文件內文件名對應的插件文件,提取每個插件文件的插件描述信息,并對提取的插件描述信息的格式是否正確進行判斷,將所有格式正確的插件描述信息保存到插件對象列表文件;
創建插件功能樹,讀取插件對象列表文件,將插件對象列表文件記載的所有插件對象掛載到插件功能樹;
根據插件功能樹將各功能對象添加到軟件主窗體界面中實現業務功能擴展。
進一步地,插件文件夾的文件路徑置于預先設置的插件目錄中且處于插件目錄的頂層,插件目錄是軟件的根目錄的子目錄。
進一步地,當需要添加新的插件時,重啟軟件對已拷貝新的插件文件的插件文件夾進行加載。
進一步地,當需要去除插件時,重啟軟件對已刪除該插件對應的插件文件的插件文件夾進行加載。
為達到上述目的,本發明還提供了一種插件加載系統,其包括:
插件資源掃描模塊,用于在軟件啟動時掃描插件文件夾,插件文件夾位于軟件所在的計算機系統的硬盤空間;
插件資源安全驗證模塊,用于讀取插件文件夾內的插件文件,根據預設的安全條件對讀取的插件文件的屬性特征進行判斷,若插件文件的屬性特征滿足安全條件則插件文件為安全可用的插件文件,否則為不可用的插件文件,并將插件文件夾內安全可用的插件文件的文件名保存到插件列表文件;
插件資源解析模塊,用于依次解析插件列表文件內文件名對應的插件文件,提取每個插件文件的插件描述信息,并對提取的插件描述信息的格式是否正確進行判斷,將所有格式正確的插件描述信息保存到插件對象列表文件;
插件功能樹創建模塊,用于創建插件功能樹,讀取插件對象列表文件,將插件對象列表文件記載的所有插件對象掛載到插件功能樹;
插件功能樹加載模塊,用于根據插件功能樹將各功能對象添加到軟件主窗體界面中實現業務功能擴展。
進一步地,插件文件夾的文件路徑置于預先設置的插件目錄中且處于插件目錄的頂層,插件目錄是軟件的根目錄的子目錄。
進一步地,當需要添加新的插件時,重啟軟件對已拷貝新的插件文件的插件文件夾進行加載。
進一步地,當需要去除插件時,重啟軟件對已刪除該插件對應的插件文件的插件文件夾進行加載。
上述實施例中,在待加載插件的軟件所在的計算機系統的硬盤空間建立一個插件文件夾,將用戶所需的插件文件拷貝至插件文件夾,軟件啟動時執行上述步驟自動完成加載插件功能,不需要用戶做任何專門的操作,同時計算機系統不用實時監控插件文件目錄,節約了系統的CPU和內存資源,提升了系統性能。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201210144066.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種銅合金線雙層酸洗設備
- 下一篇:一種營養健康的食用油配方





