[發(fā)明專利]一種插件框架及業(yè)務(wù)功能擴(kuò)展的方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010920580.1 | 申請(qǐng)日: | 2020-09-04 |
| 公開(kāi)(公告)號(hào): | CN112114896A | 公開(kāi)(公告)日: | 2020-12-22 |
| 發(fā)明(設(shè)計(jì))人: | 段雅鑫;陳屹;王中偉;陳維強(qiáng);孫永良;于濤;王瑋 | 申請(qǐng)(專利權(quán))人: | 青島海信網(wǎng)絡(luò)科技股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 江寧 |
| 地址: | 266071 山東省青島市嶗*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 插件 框架 業(yè)務(wù) 功能 擴(kuò)展 方法 | ||
1.一種插件框架,其特征在于,該框架包括:插件配置器和插件框架核心;其中:
所述插件配置器,用于配置插件運(yùn)行環(huán)境,以及插件路徑;
所述插件框架核心,用于根據(jù)所述插件運(yùn)行環(huán)境和所述插件路徑,確定并存儲(chǔ)插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件。
2.如權(quán)利要求1所述的插件框架,其特征在于,所述插件框架核心包括:插件工廠、插件功能組件Bean管理器、應(yīng)用上下文,其中:
所述插件工廠,用于根據(jù)所述插件運(yùn)行環(huán)境和所述插件路徑,獲取插件;
所述插件功能組件管理器,用于將所述插件工廠獲取的插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件,存放至所述應(yīng)用上下文中;
所述應(yīng)用上下文,用于存儲(chǔ)用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件,且與微服務(wù)業(yè)務(wù)系統(tǒng)建立關(guān)聯(lián)關(guān)系,以使所述微服務(wù)業(yè)務(wù)系統(tǒng)從所述應(yīng)用上下文中獲取用于實(shí)現(xiàn)需要擴(kuò)展的業(yè)務(wù)功能的功能組件。
3.如權(quán)利要求2所述的插件框架,其特征在于,所述插件框架核心中還包括:插件控制器,所述插件控制器中還包括有:插件合法校驗(yàn)器、插件注冊(cè)管理器以及插件生命周期管理器,其中;
所述插件合法校驗(yàn)器,用于所述插件功能組件管理器將插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件,存放至所述應(yīng)用上下文之前,對(duì)插件工廠獲取的插件進(jìn)行合法性校驗(yàn);
所述插件注冊(cè)管理器,用于加載并注冊(cè)所述插件合法校驗(yàn)器校驗(yàn)通過(guò)的插件;
所述插件生命周期管理器,用于對(duì)所述插件工廠加載的插件進(jìn)行生命周期管理。
4.如權(quán)利要求2所述的插件框架,其特征在于,所述插件運(yùn)行環(huán)境包括開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境,所述插件工廠根據(jù)所述插件運(yùn)行模式和插件路徑,加載并解析插件,具體包括:
當(dāng)所述插件運(yùn)行環(huán)境為開(kāi)發(fā)環(huán)境時(shí),加載并解析插件路徑下的CLASS文件,確定所述CLASS文件存儲(chǔ)的至少一個(gè)插件;或
當(dāng)所述插件運(yùn)行環(huán)境為生產(chǎn)環(huán)境時(shí),加載并解析插件路徑下的JAR包,確定所述JAR包中存儲(chǔ)的至少一個(gè)插件。
5.如權(quán)利要求2所述的插件框架,其特征在于,所述插件框架核心中還包括:插件監(jiān)聽(tīng)器;
所述插件監(jiān)聽(tīng)器,用于監(jiān)聽(tīng)通過(guò)插件合法校驗(yàn)器校驗(yàn)合法的插件的生命周期,并根據(jù)插件生命周期修改插件的狀態(tài)。
6.一種業(yè)務(wù)功能擴(kuò)展的方法,其特征在于,該方法包括:
在需要進(jìn)行業(yè)務(wù)功能擴(kuò)展時(shí),加載預(yù)先設(shè)計(jì)的插件框架;
通過(guò)所述預(yù)先設(shè)計(jì)的插件框架,獲取插件中用于實(shí)現(xiàn)需要擴(kuò)展的業(yè)務(wù)功能的功能組件;
其中,所述插件框架用于獲取并存儲(chǔ)插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件。
7.如權(quán)利要求6所述的方法,其特征在于,通過(guò)所述預(yù)先設(shè)計(jì)的插件框架,獲取插件中實(shí)現(xiàn)所述業(yè)務(wù)功能的功能組件之前,還包括:
通過(guò)所述插件框架提供的插件配置器,設(shè)置插件運(yùn)行環(huán)境和插件路徑;以及
通過(guò)所述插件框架,創(chuàng)建插件框架的核心對(duì)象,以使所述插件框架的核心對(duì)象根據(jù)所述插件運(yùn)行環(huán)境和所述插件路徑,加載并解析插件,以獲取并存儲(chǔ)插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件。
8.如權(quán)利要求7所述的方法,其特征在于,所述插件運(yùn)行環(huán)境包括開(kāi)發(fā)環(huán)境和生產(chǎn)環(huán)境;
所述根據(jù)所述插件運(yùn)行環(huán)境和所述插件路徑,加載并解析插件,包括:
當(dāng)所述插件運(yùn)行環(huán)境為開(kāi)發(fā)環(huán)境時(shí),加載并解析插件路徑下的CLASS文件,確定所述CLASS文件存儲(chǔ)的至少一個(gè)插件;或
當(dāng)所述插件運(yùn)行環(huán)境為生產(chǎn)環(huán)境時(shí),加載并解析插件路徑下的JAR包,確定所述JAR包中存儲(chǔ)的至少一個(gè)插件。
9.如權(quán)利要求6~8任一所述的方法,其特征在于,該方法還包括:
定義用于實(shí)現(xiàn)需要擴(kuò)展的業(yè)務(wù)功能的插件接口。
10.如權(quán)利要求9所述的方法,其特征在于,所述通過(guò)所述預(yù)先設(shè)計(jì)的插件框架,獲取插件中用于實(shí)現(xiàn)需要擴(kuò)展的業(yè)務(wù)功能的功能組件,包括:
調(diào)用所述插件接口,從所述插件框架中存儲(chǔ)的插件中用于實(shí)現(xiàn)各類業(yè)務(wù)功能的功能組件中,調(diào)用用于實(shí)現(xiàn)需要擴(kuò)展的業(yè)務(wù)功能的功能組件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于青島海信網(wǎng)絡(luò)科技股份有限公司,未經(jīng)青島海信網(wǎng)絡(luò)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010920580.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種在有線智能網(wǎng)中實(shí)現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動(dòng)業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲(chǔ)介質(zhì)
- 一種基于業(yè)務(wù)事件的頁(yè)面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開(kāi)發(fā)和執(zhí)行方法及系統(tǒng)





