产品应用二次开发服务方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35997871 阅读:17 留言:0更新日期:2022-12-17 23:14
本发明专利技术涉及数据分析技术,揭露一种产品应用二次开发服务方法,包括:根据二次开发请求获取所有客制化bean;扫描应用代码中的所有bean,得到所有产品bean;获取产品bean在应用代码中的加载顺序,得到对应的加载序号;根据加载序号依次将每个产品bean及客制化bean进行依赖关系比对,并根据比对结果对产品bean或客制化bean进行优先级标记;当获取产品应用的服务请求时,基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由容器响应服务请求。本发明专利技术还涉及一种区块链技术,所述客制化bean可以存储在区块链节点中。本发明专利技术还提出一种产品应用二次开发服务装置、设备以及介质。本发明专利技术可以提高产品应用二次开发服务的便利性。发服务的便利性。发服务的便利性。

【技术实现步骤摘要】
产品应用二次开发服务方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据分析技术,尤其涉及一种产品应用二次开发服务方法、装置、电子设备及存储介质。

技术介绍

[0002]企业产品标准化后对外销售,在做实施交付的过程中,客户仍然会有客制化的需求。如接口中的入参和出参做了修改、需要对接某个客户系统、页面需要新增部分功能等,而这类需求的种类是千变万化的。因此,为了满足客户的需求需要对产品应用二次开发服务。
[0003]但是现有的产品应用的二次开发服务往往需要对产品的源代码进行修改,导致产品应用的二次开发服务的便利性较差。

技术实现思路

[0004]本专利技术提供一种产品应用二次开发服务方法、装置、电子设备及存储介质,其主要目的在于提高了产品应用二次开发服务的便利性。
[0005]获取产品应用的应用代码及二次开发请求,根据所述二次开发请求获取所有客制化bean;
[0006]扫描所述应用代码中的所有bean,得到所有产品bean;
[0007]获取所述产品bean在所述应用代码中的加载顺序,得到对应的加载序号;
[0008]根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记;
[0009]当获取所述产品应用的服务请求时,基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求。
[0010]可选地,所述根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记,包括:
[0011]将所述产品bean与每个所述客制化bean进行依赖关系对比,以判断是否存在客制化bean与该产品bean的依赖关系一致;
[0012]当存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对与该产品bean的依赖关系一致的客制化bean进行优先级顺序标记;
[0013]当不存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对该产品bean进行优先级顺序标记。
[0014]可选地,所述基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求,包括:
[0015]加载所述应用代码以启动所述产品应用;
[0016]当所述产品应用启动成功时,按照标记的优先级顺序依次加载优先级顺序标记过
的bean并进行装配以生成对应的容器,并有所述容器响应所述服务请求。
[0017]可选地,所述根据所述二次开发请求获取所有客制化bean,包括:
[0018]提取所述二次开发请求中的客户需求标签;
[0019]获取预设bean代码库中每个bean代码的功能标签;
[0020]利用所述客户需求标签对所有所述功能标签进行标签一致性筛选,得到目标功能标签;
[0021]将所有所述目标功能标签对应的bean代码确定为所述客制化bean。
[0022]可选地,所述利用所述客户需求标签对所有所述功能标签进行标签一致性筛选,得到目标功能标签,包括:
[0023]将所述客户需求标签转化为向量,得到客户需求向量;
[0024]将所述功能标签转化为向量,得到功能向量;
[0025]计算所述客户需求向量与所述功能向量的向量相似度;
[0026]将大于预设相似度阈值的向量相似度对应的功能向量确定为目标功能向量;
[0027]将所述目标功能向量对应的功能标签确定为目标功能标签。
[0028]可选地,所述将所述客户需求标签转化为向量,得到客户需求向量,包括:
[0029]将所述客户需求标签中的每个字符转化为向量,得到对应的字符向量;
[0030]将所有所述字符向量按照对应的字符在所述客户需求标签中的先后顺序进行组合,得到客户需求矩阵;
[0031]将所述客户需求矩阵进行维度压缩,以得到预设向量维度的客户需求向量。
[0032]为了解决上述问题,本专利技术还提供一种产品应用二次开发服务装置,所述装置包括:
[0033]代码扫描模块,用于获取产品应用的应用代码及二次开发请求,根据所述二次开发请求获取所有客制化bean;扫描所述应用代码中的所有bean,得到所有产品bean;
[0034]优先级标记模块,用于获取所述产品bean在所述应用代码中的加载顺序,得到对应的加载序号;根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记;
[0035]服务响应模块,用于当获取所述产品应用的服务请求时,基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求。
[0036]可选地,所述根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记,包括:
[0037]将所述产品bean与每个所述客制化bean进行依赖关系对比,以判断是否存在客制化bean与该产品bean的依赖关系一致;
[0038]当存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对与该产品bean的依赖关系一致的客制化bean进行优先级顺序标记;
[0039]当不存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对该产品bean进行优先级顺序标记。
[0040]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0041]存储器,存储至少一个计算机程序;及
[0042]处理器,执行所述存储器中存储的计算机程序以实现上述所述的产品应用二次开发服务方法。
[0043]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的产品应用二次开发服务方法。
[0044]本专利技术实施例根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记;当获取所述产品应用的服务请求时,基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求。利用依赖关系一致的客制化bean替换对应的产品bean进行加载装配,在没有改变产品应用代码的前提下,使应用响应客户新的需求,提高了产品应用二次开发服务的便利性,因此本专利技术实施例提出的产品应用二次开发服务方法、装置、电子设备及可读存储介质提高了产品应用二次开发服务的便利性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品应用二次开发服务方法,其特征在于,所述方法包括:获取产品应用的应用代码及二次开发请求,根据所述二次开发请求获取所有客制化bean;扫描所述应用代码中的所有bean,得到所有产品bean;获取所述产品bean在所述应用代码中的加载顺序,得到对应的加载序号;根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记;当获取所述产品应用的服务请求时,基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求。2.如权利要求1所述的产品应用二次开发服务方法,其特征在于,所述根据所述加载序号依次将每个所述产品bean及所述客制化bean进行依赖关系比对,并根据比对结果对所述产品bean或所述客制化bean进行优先级顺序标记,包括:将所述产品bean与每个所述客制化bean进行依赖关系对比,以判断是否存在客制化bean与该产品bean的依赖关系一致;当存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对与该产品bean的依赖关系一致的客制化bean进行优先级顺序标记;当不存在客制化bean与该产品bean的依赖关系一致,利用该产品bean的加载序号对该产品bean进行优先级顺序标记。3.如权利要求1所述的产品应用二次开发服务方法,其特征在于,所述基于预设的容器生成策略加载所有优先级顺序标记的bean进行装配生成容器以由所述容器响应所述服务请求,包括:加载所述应用代码以启动所述产品应用;当所述产品应用启动成功时,按照标记的优先级顺序依次加载优先级顺序标记过的bean并进行装配以生成对应的容器,并有所述容器响应所述服务请求。4.如权利要求3所述的产品应用二次开发服务方法,其特征在于,所述根据所述二次开发请求获取所有客制化bean,包括:提取所述二次开发请求中的客户需求标签;获取预设bean代码库中每个bean代码的功能标签;利用所述客户需求标签对所有所述功能标签进行标签一致性筛选,得到目标功能标签;将所有所述目标功能标签对应的bean代码确定为所述客制化bean。5.如权利要求4所述的产品应用二次开发服务方法,其特征在于,所述利用所述客户需求标签对所有所述功能标签进行标签一致性筛选,得到目标功能标签,包括:将所述客户需求标签转化为向量,得到客户需求向量;将所述功能标签转化为向量,得到功能向量;计算所述客户需求向量与所述功能向量的向量相似度;...

【专利技术属性】
技术研发人员:高乐
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

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

1