[发明专利]业务实现方法、装置、设备和存储介质在审
申请号: | 202011607944.7 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112612477A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 冯智泉;江勇 | 申请(专利权)人: | 广州亚美信息科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/73 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 卢晓霞 |
地址: | 510665 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 实现 方法 装置 设备 存储 介质 | ||
本申请涉及计算机处理技术领域,提供一种业务实现方法、装置、计算机设备和存储介质。具体而言,本申请通过编译方式进行注解得到指定类的扩展源代码文件,无需修改代码,基于指定类与扩展源代码文件的映射关系,加载与指定类对应的扩展源代码文件,进而通过扩展源代码文件执行原有业务和扩展业务,在实现原有业务的基础上实现扩展业务的同时,降低对原有代码的入侵性。另外,本申请在使用指定类前,编译形成与指定类对应的扩展源代码文件,在使用指定类时,直接加载对应的扩展源代码文件即可执行扩展业务,属于非动态实时注解,相较于容器的动态实时注解方式而言,性能损耗较低。
技术领域
本申请涉及计算机处理技术领域,特别是涉及一种业务实现方法、装置、计算机设备和存储介质。
背景技术
随着计算机处理技术的发展,出现了基于计算机代码实现业务的技术。在计算机代码被设定好后,计算机设备执行设定好的计算机代码,就可以实现对应的业务。在实现业务过程中,经常需要通过类进行。
在一些场景中,计算机代码被设定好后,需要扩展业务,如果原有类无法满足扩展后的业务,那么就需要通过注解方式使得注解后的类可以满足扩展后的业务。
传统方案提供的处理方式中,一般是基于容器进行注解,得到注解后的类虽然可以满足扩展后的业务,但容器方式需要修改设定好的计算机代码,存在较大的入侵性。
发明内容
基于此,有必要针对上述技术问题,提供一种业务实现方法、装置、计算机设备和存储介质。
一种业务实现方法,所述方法包括:
获取针对指定类配置的注解;
利用所述注解编译原有源代码文件,得到扩展源代码文件,并生成所述扩展源代码文件与所述指定类的第二映射关系;所述原有源代码文件与所述指定类具有第一映射关系,且所述原有源代码文件为执行原有业务的源代码文件;
基于所述第二映射关系和所述指定类,加载所述扩展源代码文件,以利用所述扩展源代码文件执行所述原有业务和针对所述原有业务的扩展业务。
在其中一个实施例中,所述基于所述第二映射关系和所述指定类,加载所述扩展源代码文件,以利用所述扩展源代码文件执行所述原有业务和针对所述原有业务的扩展业务,包括:
若所述原有业务被触发启动,确定所述第一映射关系在多个映射关系中的排序;所述多个映射关系为针对所述原有业务的其他类与对应的源代码文件间的映射关系,所述第一映射关系和所述多个映射关系均被注册至命名空间;
基于所述第一映射关系在所述多个映射关系中的排序,将所述第二映射关系注册至所述命名空间;其中,所述第二映射关系在所述多个映射关系中的排序先于所述第一映射关系在所述多个映射关系中的排序;
若读取到所述指定类,则按照所述命名空间中所述第一映射关系与所述第二映射关系的排序先后,加载与所述第二映射关系对应的所述扩展源代码文件,以利用所述扩展源代码文件执行所述原有业务和针对所述原有业务的扩展业务。
在其中一个实施例中,所述方法还包括:
若所述第二映射关系注册至所述命名空间后被删除,则读取到所述指定类时,按照所述命名空间中所述第一映射关系,加载与所述第一映射关系对应的所述原有源代码文件,以利用所述原有源代码文件执行所述原有业务。
在其中一个实施例中,所述利用所述注解编译原有源代码文件,得到扩展源代码文件,包括:
解析所述原有源代码文件的源代码结构;
若所述原有源代码文件的源代码结构不符合注解源代码结构,则将所述原有源代码文件的源代码结构格式化为所述注解源代码结构,得到格式化后的原有源代码文件;所述注解源代码结构为所述注解所需的源代码结构;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州亚美信息科技有限公司,未经广州亚美信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011607944.7/2.html,转载请声明来源钻瓜专利网。