[發明專利]一種系統模塊的加載方法、系統及裝置有效
| 申請號: | 201711441954.6 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN108170493B | 公開(公告)日: | 2021-01-26 |
| 發明(設計)人: | 劉凱明;劉博厚;許榮庭;許美明;鄧培基 | 申請(專利權)人: | 廣州安食通信息科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市廣州高新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統 模塊 加載 方法 裝置 | ||
1.一種系統模塊的加載方法,其特征在于:包括以下步驟:
注冊目標模塊的委托;
判斷目標模塊是否加載成功,若是,則得到目標模塊的模塊實例;反之,則加載目標模塊的委托并執行下一步驟;
根據目標模塊的委托,生成目標模塊的依賴樹,并通過異步處理法對目標模塊的依賴模塊進行加載;其中,所述依賴模塊指的是與目標模塊存在依賴關系的其他功能模塊;所述依賴樹是所有依賴模塊構成的一個索引樹;
判斷依賴模塊是否加載成功,若是,則執行下一步驟;反之,則將依賴模塊加載失敗的消息進行廣播;
獲取目標模塊的啟動參數,創建目標模塊的模塊實例;
所述根據目標模塊的委托,生成目標模塊的依賴樹,并通過異步處理法對目標模塊的依賴模塊進行加載這一步驟,包括以下步驟:
根據目標模塊的委托,獲取目標模塊的配置信息;
根據目標模塊的配置信息,獲取目標模塊的所有依賴模塊;
根據獲取的依賴模塊,生成目標模塊的依賴樹;
根據目標模塊的依賴樹,對依賴模塊進行逐一加載。
2.根據權利要求1所述的一種系統模塊的加載方法,其特征在于:所述根據目標模塊的委托,生成目標模塊的依賴樹,并通過異步處理法對目標模塊的依賴模塊進行加載這一步驟,還包括對依賴模塊的加載結果進行廣播監聽的步驟。
3.根據權利要求1所述的一種系統模塊的加載方法,其特征在于:所述獲取目標模塊的啟動參數,創建目標模塊的模塊實例這一步驟,具體為:
判斷目標模塊的啟動參數是否獲取成功,若是,則創建目標模塊的實例;反之,則對啟動參數的獲取結果進行廣播。
4.根據權利要求3所述的一種系統模塊的加載方法,其特征在于:所述創建目標模塊的模塊實例這一步驟,包括以下步驟:
創建目標模塊的模塊實例;
將創建的模塊實例添加至模塊管理容器;
將目標模塊加載成功的消息進行廣播。
5.根據權利要求1所述的一種系統模塊的加載方法,其特征在于:還包括根據目標模塊的實例,調用相應的系統功能的步驟。
6.一種系統模塊的加載系統,其特征在于:包括:
注冊模塊,用于注冊目標模塊的委托;
第一判斷模塊,用于判斷目標模塊是否加載成功,若是,則得到目標模塊的模塊實例;反之,則加載目標模塊的委托并執行下一步驟;
異步處理模塊,用于根據目標模塊的委托,生成目標模塊的依賴樹,并通過異步處理法對目標模塊的依賴模塊進行加載;
第二判斷模塊,用于判斷依賴模塊是否加載成功,若是,則執行下一步驟;反之,則將依賴模塊加載失敗的消息進行廣播;
創建模塊,用于獲取目標模塊的啟動參數,創建目標模塊的模塊實例;所述異步處理模塊包括:
配置信息獲取單元,用于根據目標模塊的委托,獲取目標模塊的配置信息;
依賴模塊獲取單元,用于根據目標模塊的配置信息,獲取目標模塊的所有依賴模塊;
依賴樹生成單元,用于根據獲取的依賴模塊,生成目標模塊的依賴樹;
依賴模塊加載單元,用于根據目標模塊的依賴樹,對依賴模塊進行逐一加載。
7.根據權利要求6所述的一種系統模塊的加載系統,其特征在于:還包括:
調用模塊,用于根據目標模塊的實例,調用相應的系統功能。
8.一種系統模塊的加載裝置,其特征在于:包括:
存儲器,用于存儲程序;
處理器,用于加載所述程序以執行如權利要求1-5任一項所述的系統模塊的加載方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州安食通信息科技有限公司,未經廣州安食通信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711441954.6/1.html,轉載請聲明來源鉆瓜專利網。





