[發明專利]一種JAVA應用程序的動態更新方法和裝置在審
| 申請號: | 201611199633.5 | 申請日: | 2016-12-22 |
| 公開(公告)號: | CN108228208A | 公開(公告)日: | 2018-06-29 |
| 發明(設計)人: | 楊杰 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F9/445 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀區萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口實現類 動態更新 應用程序 方法和裝置 業務邏輯 更新 業務邏輯接口 應用程序觸發 應用程序提供 更新過程 啟動階段 實時監測 業務中斷 重新加載 實例化 運行期 加載 重啟 變更 創建 | ||
本發明公開了一種JAVA應用程序的動態更新方法和裝置,該方法包括:將業務邏輯接口化,并實例化接口,創建接口實現類;在JAVA應用程序啟動階段,加載所有的接口實現類;在JAVA應用程序運行期,實時監測是否有接口實現類被更新,若有接口實現類被更新,則重新加載更新后的接口實現類,應用程序觸發業務邏輯時會按當前最新的接口實現類進行處理,在不重啟應用程序的前提下實現了業務邏輯的變更,實現了應用程序的動態更新,更新過程不需要重新啟動應用程序,不會導致應用程序提供的業務中斷。
技術領域
本發明涉及計算機技術領域,具體涉及一種JAVA應用程序的動態更新方法和裝置。
背景技術
由于JAVA語言的跨平臺特性,基于JAVA開發的應用程序被廣泛應用于各行各業,如IT、金融,教育行業等。
一般情況下,對JAVA應用程序的更新升級需要重新啟動應用程序才能使修改生效。但是,重啟應用程序會導致業務中斷,當遇到緊急bug必須更新應用程序時,會嚴重影響用戶使用應用系統。
發明內容
本發明提供了一種JAVA應用程序的動態更新方法和裝置,以解決JAVA應用程序更新時需要重新啟動應用程序才能使修改生效,導致業務中斷的問題。
根據本發明的一個方面,本發明提供了一種JAVA應用程序的動態更新方法,包括:
將業務邏輯接口化,并實例化接口,創建接口實現類;
在JAVA應用程序啟動階段,加載所有的接口實現類;
在JAVA應用程序運行期,實時監測是否有接口實現類被更新,若有接口實現類被更新,則重新加載更新后的接口實現類。
根據本發明的另一個方面,本發明提供了一種JAVA應用程序的動態更新裝置,包括:創建單元、加載單元和監測單元;
所述創建單元,用于將業務邏輯接口化,并實例化接口,創建接口實現類;
所述監測單元,用于在JAVA應用程序運行期,實時監測是否有接口實現類被更新;
所述加載單元,用于在JAVA應用程序啟動階段,加載所有的接口實現類;以及在所述監測單元監測到有接口實現類被更新時,重新加載更新后的接口實現類。
本發明的有益效果是:本發明實施例將業務邏輯接口化,并實例化接口,創建接口實現類,在JAVA應用程序啟動階段加載所有的接口實現類,并在JAVA應用程序運行期實時監測是否有接口實現類被更新,若有接口實現類被更新,則重新加載更新后的接口實現類,以實現程序運行期動態加載接口實現類,在不重啟應用程序的前提下實現了業務邏輯的變更,更新過程不需要重新啟動應用程序,不會導致應用程序提供的業務中斷,替換過程對用戶透明,能夠及時響應應用程序使用中的問題并及時修復。
附圖說明
圖1是本發明一個實施例提供的一種JAVA應用程序的動態更新方法的流程圖;
圖2是本發明一個實施例提供的一種JAVA應用程序的動態更新裝置的功能框圖。
具體實施方式
本發明的設計構思是:JAVA應用程序更新時需要重新啟動應用程序才能使修改生效,會導致業務中斷。針對這種情況,本發明將業務邏輯接口化,并實例化接口,創建接口實現類,在JAVA應用程序啟動階段加載所有的接口實現類,并在JAVA應用程序運行期實時監測是否有接口實現類被更新,若有接口實現類被更新,則重新加載更新后的接口實現類,以實現程序運行期動態加載接口實現類,在不重啟應用程序的前提下實現了業務邏輯的變更,更新過程不需要重新啟動應用程序,不會導致應用程序提供的業務中斷,替換過程對用戶透明,能夠及時響應應用程序使用中的問題并及時修復。
實施例一
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611199633.5/2.html,轉載請聲明來源鉆瓜專利網。





