[發明專利]程序修改方法及裝置在審
| 申請號: | 202110642838.0 | 申請日: | 2021-06-09 |
| 公開(公告)號: | CN113204391A | 公開(公告)日: | 2021-08-03 |
| 發明(設計)人: | 張順;鄭小虎;鄭澤奇;張鵬鵬 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 谷敬麗;薛平 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 修改 方法 裝置 | ||
本發明公開了一種程序修改方法及裝置,涉及移動互聯技術領域,該方法包括:接收程序修改請求;根據程序修改請求,調用代碼加載接口;基于代碼加載接口,從服務器中加載預先存儲的代碼數據;根據預先存儲的代碼數據,修改待修改程序Spring容器中原有的代碼數據。本發明無需重新部署即可完成動態修改程序的行為,靈活性強。
技術領域
本發明涉及移動互聯技術領域,尤其涉及一種程序修改方法及裝置。
背景技術
本部分旨在為權利要求書中陳述的本發明實施例提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
在java程序開發的軟件系統中,一旦軟件開發完成部署上線后,程序的行為便確定下來,僅能通過預設的參數,來調整程序的執行邏輯,一旦程序內部出現錯誤,僅能通過修改代碼并重新部署才可以修復。
發明人發現現有技術至少存在以下問題:
現有技術僅能修改參數,從而通過修改參數達到調整程序的目的,靈活性差,僅能在幾種預設的情況下切換,對于預設之外的情況,則無法處理,只能修改代碼,以重新部署程序。
發明內容
本發明實施例提供一種程序修改方法,可以實現對程序的動態修改,而無需對程序進行重新部署,靈活性強,該方法包括:
接收程序修改請求;
根據所述程序修改請求,調用代碼加載接口;
基于所述代碼加載接口,從服務器中加載預先存儲的代碼數據;
根據所述預先存儲的代碼數據,修改待修改程序Spring容器中原有的代碼數據,其中,所述預先存儲的代碼數據的文件標識與所述原有的代碼數據的文件標識相同。
可選的,所述基于所述代碼加載接口,從服務器中加載預先存儲的代碼數據,包括:
確定所述代碼加載接口;
基于所述代碼加載接口,通過類加載器Classloader從服務器中加載預先存儲的代碼數據。
可選的,所述根據所述預先存儲的代碼數據,修改待修改程序Spring容器中原有的代碼數據,包括:
獲取待修改程序Spring容器中原有的代碼數據;
基于所述預先存儲的代碼數據,對待修改程序Spring容器中原有的代碼數據進行替換處理。
可選的,所述代碼數據為Java代碼數據。
本發明實施例還提供一種程序修改裝置,實現對程序的動態修改,而無需對程序進行重新部署,靈活性強,該裝置包括:
請求接收模塊,用于接收程序修改請求;
接口調用模塊,用于根據所述程序修改請求,調用代碼加載接口;
代碼數據加載模塊,用于基于所述代碼加載接口,從服務器中加載預先存儲的代碼數據;
程序修改模塊,用于根據所述預先存儲的代碼數據,修改待修改程序Spring容器中原有的代碼數據。
可選的,代碼數據加載模塊進一步用于:
確定所述代碼加載接口;
基于所述代碼加載接口,通過類加載器Classloader從服務器中加載預先存儲的代碼數據。
可選的,程序修改模塊進一步用于:
獲取待修改程序Spring容器中原有的代碼數據;
基于所述預先存儲的代碼數據,對待修改程序Spring容器中原有的代碼數據進行替換處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110642838.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圓環形嵌件一體注塑成型裝置
- 下一篇:流式程序的運行檢測方法及裝置





