一种基于JavaSPI实现热更新动态适配的方法及系统技术方案

技术编号:34491391 阅读:75 留言:0更新日期:2022-08-10 09:10
本发明专利技术公开了一种基于JavaSPI实现热更新动态适配的方法及系统,所述方法包括以下步骤:步骤S110,规划设计需要提供的功能,生成标准化接口;步骤S120,根据需要提供的功能,实现目标接口并上传到服务器;步骤S130,判断在服务器启动时是否存在可使用实现类;若判断为是,则进入步骤S140,重写JavaSPI及ClassLoader,加载目标实现类动态。本方法和系统能够解决定制开发场景下,帮助客户方在不需要理解全部业务逻辑的情况下,通过阅读厂商提供的说明就能够自己完成功能的增加和改进。供的说明就能够自己完成功能的增加和改进。供的说明就能够自己完成功能的增加和改进。

【技术实现步骤摘要】
一种基于JavaSPI实现热更新动态适配的方法及系统


[0001]本专利技术涉及计算机及数据处理
,特别涉及一种基于JavaSPI实现热更新动态适配的方法及系统。

技术介绍

[0002]定制化开发是产品面对多个客户不可避免的问题,尤其是交付后,还需要进行部分改造或者对接新的模块内容。然而由于通常交付软件都是以混淆包等形式进行交付,不会提供源码包,为了能够迭代需要内容,通常需要联系软件厂商进行定制化开发,而厂商又需要理解客户的场景,定制化开发,有可能还需要去现场做调试开发,无形中增加了沟通及开发成本。
[0003]由于交付限制或者复杂的代码业务逻辑,客户需要联系厂商才能进行新的模块对接开发,而交由厂商开发又会导致一系列人员沟通及成本上的问题,还可能需要去现场做支持。

技术实现思路

[0004]针对现有技术存在的问题,本专利技术的目的在于提供一种基于JavaSPI实现热更新动态适配的方法及系统,能够解决定制开发场景下,帮助客户方在不需要理解全部业务逻辑的情况下,通过阅读厂商提供的说明就能够自己完成开发。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JavaSPI实现热更新动态适配的方法,其特征在于,所述方法包括以下步骤:步骤S110,规划设计需要提供的功能,生成标准化接口;步骤S120,根据需要提供的功能,实现目标接口并上传到服务器;步骤S130,根据数据库配置的数据判断是否存在需要加载的的功能模块实现类;若判断为是,则进入步骤S140,重写JavaSPI及ClassLoader,加载目标实现类动态。2.根据权利要求1所述的基于JavaSPI实现热更新动态适配的方法,其特征在于,在步骤110中,包括以下子步骤:步骤S210,在项目开发阶段,规划作为可扩展输出能力的功能;步骤S220,围绕上述功能,定义好接口及待实现的方法,并注释说明接口的调用流程,接口中方法的作用,方法的入参及出参的说明及来源,并且标记好demo;客户通过继承定义好的接口,并且根据接口注释上的指示,完成接口中的方法实现;步骤S230,将功能实现类注册到可作为迭代更新的服务中心,以提供开发使用。3.根据权利要求1或2所述的基于JavaSPI实现热更新动态适配的方法,其特征在于,在步骤120中,包括以下子步骤:步骤S310,选择需要扩展实现的功能模块;步骤320,针对所述功能模块的说明,理解功能模块接口的demo,接口的调用过程及方法出入参数的说明,参考demo进行额外的功能模块开发;步骤S330,然后功能实现类编译为class文件,上传到服务中心用于下发,也可以针对已经下发的功能进行停止,保障系统迭代的正常运行;步骤S340,服务中心需要检查是否存在生效的功能模块,在系统启动的时候,先检查是否存在额外的功能模块实现类,如果存在则进行读取并加载,并加入适配器中,系统通过适配的内容,完成新实现功能的应用,也可以在服务运行中,通过下发执行,动态读取实现的功能,完成功能热更新。4.根据权利要求3所述的基于JavaSPI实现热更新动态适配的方法,其特征在于,在步骤130中,包括以下子步骤:步骤S410,基于JavaSPI思想,重写SPI;步骤S420,改变读取路...

【专利技术属性】
技术研发人员:曾瑞锌
申请(专利权)人:杭州比智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1