[发明专利]一种基于Spring无侵入修改标准产品业务系统和方法有效
申请号: | 202110080501.5 | 申请日: | 2021-01-21 |
公开(公告)号: | CN112764723B | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 石必顺;侯斌峰;杨孟;何奕森;王俊;杨炎泽 | 申请(专利权)人: | 奇秦科技(北京)股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京东方盛凡知识产权代理事务所(普通合伙) 11562 | 代理人: | 王颖 |
地址: | 100193 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 spring 侵入 修改 标准 产品 业务 系统 方法 | ||
1.一种基于Spring无侵入修改标准产品业务系统,其特征在于,包括:
标准产品业务Spring系统以及应用于所述标准产品业务Spring系统的逻辑控制系统;
其中,所述逻辑控制系统,包括,QzingService注解单元、Spring扫描器、标准产品业务分类映射处理单元、Bean定义注册表生成器;
所述标准产品业务Spring系统,用于根据产品经理设计和整理的客户需求,构建基于产品标准API类的产品标准实现类;
所述逻辑控制系统,用于实现所述标准产品业务Spring系统的无侵入修改功能;
所述QzingService注解单元与所述Spring扫描器连接;
所述Spring扫描器与所述标准产品业务分类映射处理单元连接;
所述标准产品业务分类映射处理单元与所述Bean定义注册表生成器连接;
所述Bean定义注册表生成器,用于为所述标准产品业务分类映射处理单元提供基于Spring的Bean定义注册表;
所述QzingService注解单元,用于通过注解所述标准产品业务的产品标准实现类,形成注解类,确定所述标准产品业务中的优先级关系;
所述QzingService注解单元,包括api单元和priority单元;
所述api单元用于描述所述注解类对应的所述产品标准API类;
所述priority单元用于描述所述注解类的优先级;
所述Spring扫描器用于扫描具有所述QzingService注解单元的注解类,通过列表进行暂存;所述标准产品业务分类映射处理单元,用于基于所述产品标准API类的API值,通过所述QzingService注解单元,确定所述注解类的优先级;构建初始映射关系表模型,通过所述注解类和优先级,构建目标映射关系表模型,通过所述目标映射关系表模型,构建所述产品标准实现类;构建所述目标映射关系表模型包括:通过遍历所述产品标准API类,基于所述初始映射关系表模型,构建所述目标映射关系表模型;通过判断所述初始映射关系表模型的当前循环对象类实现的当前注解类是否已有其他类实现,如果没有被其他类实现,则将所述当前循环对象类的当前注解类、实现类和优先级补充到所述初始映射关系表模型;如果所述当前注解类已有其他类实现,则判断两者优先级,如果所述当前注解类优先级高,则以所述当前注解类覆盖已有实现类的映射关系,用于更新所述初始映射关系表模型,如果所述当前注解类的优先级低,则忽略所述当前注解类。
2.如权利要求1所述的一种基于Spring无侵入修改标准产品业务系统,其特征在于,
构建初始映射关系表模型包括:根据所述客户需求,基于所述产品标准实现类,构建所述标准产品业务Spring系统;
基于所述标准产品业务Spring系统,依据所述产品标准实现类,构建所述QzingService注解单元,获得所述注解类;
通过创建所述Spring注解扫描器,将所述注解类,以列表形式暂存;
基于所述API值和注解类,构建初始映射关系表模型,通过遍历所述产品标准API类,基于所述初始映射关系表模型,构建所述目标映射关系表模型;
基于所述Bean定义注册表生成器,依据所述目标映射关系表模型的Bean注册对象,通过所述Bean注册对象,将所述目标映射关系表模型注册到所述标准产品业务Spring系统,用于实现无侵入修改标准产品业务的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇秦科技(北京)股份有限公司,未经奇秦科技(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110080501.5/1.html,转载请声明来源钻瓜专利网。