一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种运行时动态加载接口实现软件包的方法及系统与流程

2022-06-02 14:06:56 来源:中国专利 TAG:

技术特征:
1.一种运行时动态加载接口实现软件包的方法,其特征在于,该方法包括:启动容器服务监听器,所述容器服务监听器监听上下文对象的创建和销毁;动态服务管理获取数据库需要加载和/或卸载的插件;插件管理器将所需加载的接口服务jar加载到类路径中,或将需要卸载的接口服务jar从所述类路径卸载。2.根据权利要求1所述的运行时动态加载接口实现软件包的方法,其特征在于,所述动态服务管理还包括对插件的升级管理。3.根据权利要求2所述的运行时动态加载接口实现软件包的方法,其特征在于,所述容器服务监听器基于spring框架设置实现监听。4.根据权利要求3所述的运行时动态加载接口实现软件包的方法,其特征在于,所述插件管理器还包括维护版本包、类加载器以及注解上下文的引用。5.根据权利要求4所述的运行时动态加载接口实现软件包的方法,其特征在于,所述类加载器创建自身特定的类加载,将jar载入类路径中。6.根据权利要求1所述的运行时动态加载接口实现软件包的方法,其特征在于,所述动态服务管理还包括:配置所需的数据库;前端调用指令根据格式参数启动请求服务获取插件的配置,并判断插件是否有新增和升级;若获取的插件有升级或新增,所述动态服务管理启动;若获取的插件没有新增或升级,后端指令启动工厂策略服务解析并获取所需的动态服务并调用启动。7.根据权利要求6所述的运行时动态加载接口实现软件包的方法,其特征在于,解析并获取所需的动态服务还包括:判断所述动态服务是否缓存;若缓存,则获取缓存结果;否则返回所述动态服务结果。8.一种运行时动态加载接口实现软件包的系统,其特征在于,包括:容器服务监听模块:配置用于监听上下文对象的创建和销毁;动态服务管理模块:配置用于管理插件的载入、卸载以及升级;插件管理模块:配置用于动态管理接口实现jar包的载入和卸载,以及维护版本包、类加载器、注解上下文的引用;类加载器模块:配置用于实现自己特定的类加载器,将jar载入类路径中;判断模块:配置用于判断插件是否有升级或新增,以及判断动态服务是否缓存;缓存模块:配置用于缓存所需数据。9.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器
执行时实现如权利要求1-7中任一所述的方法。

技术总结
本申请提出了一种运行时动态加载接口实现软件包的方法,该方法包括:启动容器服务监听器,所述容器服务监听器监听上下文对象的创建和销毁;动态服务管理获取数据库需要加载和/或卸载的插件;插件管理器将所需加载的接口服务jar加载到类路径中,或将需要卸载的接口服务jar从所述类路径卸载。通过将软件程序的实现类从发布包分离,不同的实现类分别打包,并通过动态加载程序进行动态加载或卸载,达到不停机或者不重启也能新增或更新实现类的目标。的目标。的目标。


技术研发人员:姜伟斌 杨建国
受保护的技术使用者:北京时代正邦科技股份有限公司
技术研发日:2022.02.08
技术公布日:2022/6/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献