[發明專利]一種動態加載組件的方法及系統有效
| 申請號: | 201110441002.0 | 申請日: | 2011-12-26 |
| 公開(公告)號: | CN102541598A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 肖正祥 | 申請(專利權)人: | 深圳聯友科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 易釗 |
| 地址: | 518031 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 加載 組件 方法 系統 | ||
1.一種動態加載組件的方法,其特征在于,包括以下步驟:
將應用程序下的不同功能模塊的組件存放于不同的文件夾中,并將對應組件的存放路徑保存在配置文件中;
應用程序啟動時,讀取配置文件,加載該應用程序系統框架的必要組件,在接收到用戶調用該程序下的功能模塊的請求時,按照所述配置文件中該功能模塊的組件存放路徑加載該功能模塊的組件,并緩存于內存中。
2.根據權利要求1所述的方法,其特征在于,還包括步驟:
監控與應用程序相關的文件是否發生異動,若文件有異動,則卸載內存中的對應組件,并重新加載相應組件。
3.根據權利要求1所述的方法,其特征在于,所述根據用戶調用功能模塊的請求,按照所述配置文件中的存放路徑加載該功能模塊組件的步驟具體包括:
接收用戶調用功能模塊的請求信息;
從配置文件中獲取該功能模塊的組件存放路徑,將該存放路徑下的所有組件復制到系統運行文件夾中;
從所述系統運行文件夾中加載組件;
獲取所加載的組件,返回調用結果。
4.根據權利要求3所述的方法,其特征在于,若所加載的組件存在引用項,則依次加載引用項。
5.根據權利要求4所述的方法,其特征在于,若應用程序檢測到組件存在更新,則還包括步驟:
復制新版本組件到對應功能模塊組件所在的文件夾下;
依次遍歷內存中已經加載的對應模塊的組件,并與復制的新版本組件進行比較;
若比較結果存在差異,將新版本組件復制到系統運行文件夾中;
卸載當前內存中已經加載的組件;
重新加載新版本組件。
6.根據權利要求1-5中任一項所述的方法,其特征在于,通過字節流方式加載功能模塊的組件。
7.一種動態加載組件的系統,其特征在于,包括:
分組模塊,用于將應用程序下的不同功能模塊的組件存放于不同的文件夾中,并將對應組件的存放路徑保存在配置文件中;
請求接收模塊,用于接收用戶調用應用程序下功能模塊的請求;
組件加載模塊,用于在應用程序啟動時,加載該應用程序系統框架的必要組件;還用于在請求接收模塊接收到用戶請求時,按照所述配置文件中該功能模塊的組件存放路徑加載該功能模塊的組件,并緩存于內存中。
8.根據權利要求7所述的系統,其特征在于,該系統還包括:
監控模塊,用于監控與應用程序相關的文件是否發生異動;
卸載模塊,用于在與應用程序相關的文件發生異動時,卸載內存中的對應組件,組件加載模塊再重新加載相應組件。
9.根據權利要求8所述的系統,其特征在于,該系統還包括組件更新模塊,該組件更新模塊具體包括:
更新檢測模塊,用于通過應用程序檢測組件是否存在更新;
比較模塊,用于在更新檢測模塊檢測到新版本組件時,復制新版本組件到對應功能模塊所在的文件夾下,并依次遍歷內存中已經加載的對應功能模塊的組件,與復制的新版本組件進行比較;若比較結果存在差異,則將新版本組件復制到系統運行文件夾中,通過卸載模塊卸載當前內存中已經加載的組件,并通過組件加載模塊重新加載新版本組件。
10.根據權利要求7-9中任一項所述的系統,其特征在于,組件加載模塊通過字節流方式加載功能模塊的組件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳聯友科技有限公司,未經深圳聯友科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110441002.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:巷道邦線生成裝置
- 下一篇:基于物聯網的離網型小型風電站監控系統及其監控方法





