一种字典转义方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:37469563 阅读:12 留言:0更新日期:2023-05-06 09:48
本发明专利技术公开了一种字典转义方法,包括:获取预创建的第一自定义注解和第二自定义注解;调用各系统函数,并通过面向切面编程对各系统函数中标记第一自定义注解的系统函数进行拦截,得到目标系统函数;获取目标系统函数的返回结果对象并进行对象反射,得到对象属性字段数组;从对象属性字段数组中查找标记第二自定义注解的各目标属性字段;调用预设的字典转义函数,分别将各目标属性字段的属性字段信息和字典值传入字典转义函数,根据各属性字段信息查找相应的目标实现类对各字典值进行字典转义。本发明专利技术增加了使用的自由度和兼容度,提升了字典转义效率。本发明专利技术还公开了一种装置、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。

【技术实现步骤摘要】
一种字典转义方法、装置、设备及计算机可读存储介质


[0001]本专利技术涉及计算机应用
,特别是涉及一种字典转义方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,各类基础技术迭代也在不断更新,在系统业务中经常需要用到数据字典转义功能,数据的特定的编码转换成通俗易懂的中文进行展示,在列表展示和列表导出等业务大量使用该功能。
[0003]由于分布式和微服务技术的广泛使用,目前业务系统多采用的是微服务技术架构来进行开发,若通过单一的基于AOP(Aspect Oriented Programming,面向切面编程)+数据库数据来源数据字典转义方法已经无法支持各系统模块的需求,缺少可拓展性和兼容性。
[0004]综上所述,如何有效地解决现有的字典转义方法无法支持各系统模块的需求,缺少可拓展性和兼容性等问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种字典转义方法,该方法增加了使用的自由度和兼容度,提升了字典转义效率;本专利技术的另一目的是提供一种字典转义装置、设备及计算机可读存储介质。
[0006]为解决上述技术问题,本专利技术提供如下技术方案:一种字典转义方法,包括:获取预创建的第一自定义注解和第二自定义注解;调用各系统函数,并通过面向切面编程对各所述系统函数中标记所述第一自定义注解的系统函数进行拦截,得到目标系统函数;获取所述目标系统函数的返回结果对象,并对所述返回结果对象进行对象反射,得到对象属性字段数组;从所述对象属性字段数组中查找标记所述第二自定义注解的各属性字段,并将标记所述第二自定义注解的各属性字段确定为各目标属性字段;调用预设的字典转义函数,分别将各所述目标属性字段的属性字段信息和字典值传入所述字典转义函数,以使所述字典转义函数根据各所述属性字段信息查找相应的目标实现类,并分别利用各所述目标实现类对应的字典数据对各所述字典值进行字典转义,得到转义结果。
[0007]在本专利技术的一种具体实施方式中,分别利用各所述目标实现类对应的字典数据对各所述字典值进行字典转义,包括:分别获取各所述目标属性字段的编码值;分别根据各所述编码值查询是否存在各所述目标实现类对应的目标字典缓存数据;
若是,则利用所述目标字典缓存数据对所述字典值进行字典转义;若否,则调用实现类的查询函数查询所述目标实现类对应的字典数据,利用查询到的字典数据对所述字典值进行字典转义。
[0008]在本专利技术的一种具体实施方式中,在利用查询到的字典数据对所述字典值进行字典转义之后,还包括:对查询到的字典数据进行缓存。
[0009]在本专利技术的一种具体实施方式中,所述字典转义函数根据各所述属性字段信息查找相应的目标实现类,包括:所述字典转义函数从继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类。
[0010]在本专利技术的一种具体实施方式中,所述字典转义函数从继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类,包括:所述字典转义函数从Spring Ioc容器内继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类。
[0011]在本专利技术的一种具体实施方式中,在所述字典转义函数根据各所述属性字段信息查找相应的目标实现类之后,还包括:当存在根据所述属性字段信息查找相应的目标实现类失败时,打印异常日志提示。
[0012]在本专利技术的一种具体实施方式中,将标记所述第二自定义注解的各属性字段确定为各目标属性字段,包括:记录标记所述第二自定义注解的各所述属性字段的属性字段名称;将标记所述第二自定义注解的各所述属性字段转化为Json对象;分别获取各所述Json对象的键值;针对每个标记所述第二自定义注解的属性字段,判断所述属性字段名称与相应的键值是否相同;若是,则将所述属性字段名称与相应的键值相同的属性字段确定为目标属性字段。
[0013]一种字典转义装置,包括:注解获取模块,用于获取预创建的第一自定义注解和第二自定义注解;函数拦截模块,用于调用各系统函数,并通过面向切面编程对各所述系统函数中标记所述第一自定义注解的系统函数进行拦截,得到目标系统函数;字段数组获得模块,用于获取所述目标系统函数的返回结果对象,并对所述返回结果对象进行对象反射,得到对象属性字段数组;属性字段确定模块,用于从所述对象属性字段数组中查找标记所述第二自定义注解的各属性字段,并将标记所述第二自定义注解的各属性字段确定为各目标属性字段;字典转义模块,用于调用预设的字典转义函数,分别将各所述目标属性字段的属性字段信息和字典值传入所述字典转义函数,以使所述字典转义函数根据各所述属性字段信息查找相应的目标实现类,并分别利用各所述目标实现类对应的字典数据对各所述字典值进行字典转义,得到转义结果。
[0014]一种字典转义设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如前所述字典转义方法的步骤。
[0015]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述字典转义方法的步骤。
[0016]本专利技术所提供的字典转义方法,获取预创建的第一自定义注解和第二自定义注解;调用各系统函数,并通过面向切面编程对各系统函数中标记第一自定义注解的系统函数进行拦截,得到目标系统函数;获取目标系统函数的返回结果对象,并对返回结果对象进行对象反射,得到对象属性字段数组;从对象属性字段数组中查找标记第二自定义注解的各属性字段,并将标记第二自定义注解的各属性字段确定为各目标属性字段;调用预设的字典转义函数,分别将各目标属性字段的属性字段信息和字典值传入字典转义函数,以使字典转义函数根据各属性字段信息查找相应的目标实现类,并分别利用各目标实现类对应的字典数据对各字典值进行字典转义,得到转义结果。
[0017]由上述技术方案可知,通过将标记第二自定义注解的各目标属性字段的属性字段信息和字典值传入字典转义函数,利用字典转义函数根据各属性字段信息查找相应的目标实现类,分别利用各目标实现类对应的字典数据对各字典值进行字典转义。通过自定义注解实现了字典来源值类的拓展,从而支持多类系统模块的需求,增加了使用的自由度和兼容度。通过设置统一的字典转义函数,减少开发人员的重复工作时间,提升了字典转义效率。
[0018]相应的,本专利技术还提供了与上述字典转义方法相对应的字典转义装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例中字典转义方法的一种实施流程图;图2为本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种字典转义方法,其特征在于,包括:获取预创建的第一自定义注解和第二自定义注解;调用各系统函数,并通过面向切面编程对各所述系统函数中标记所述第一自定义注解的系统函数进行拦截,得到目标系统函数;获取所述目标系统函数的返回结果对象,并对所述返回结果对象进行对象反射,得到对象属性字段数组;从所述对象属性字段数组中查找标记所述第二自定义注解的各属性字段,并将标记所述第二自定义注解的各属性字段确定为各目标属性字段;调用预设的字典转义函数,分别将各所述目标属性字段的属性字段信息和字典值传入所述字典转义函数,以使所述字典转义函数根据各所述属性字段信息查找相应的目标实现类,并分别利用各所述目标实现类对应的字典数据对各所述字典值进行字典转义,得到转义结果。2.根据权利要求1所述的字典转义方法,其特征在于,分别利用各所述目标实现类对应的字典数据对各所述字典值进行字典转义,包括:分别获取各所述目标属性字段的编码值;分别根据各所述编码值查询是否存在各所述目标实现类对应的目标字典缓存数据;若是,则利用所述目标字典缓存数据对所述字典值进行字典转义;若否,则调用实现类的查询函数查询所述目标实现类对应的字典数据,利用查询到的字典数据对所述字典值进行字典转义。3.根据权利要求2所述的字典转义方法,其特征在于,在利用查询到的字典数据对所述字典值进行字典转义之后,还包括:对查询到的字典数据进行缓存。4.根据权利要求1所述的字典转义方法,其特征在于,所述字典转义函数根据各所述属性字段信息查找相应的目标实现类,包括:所述字典转义函数从继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类。5.根据权利要求4所述的字典转义方法,其特征在于,所述字典转义函数从继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类,包括:所述字典转义函数从Spring Ioc容器内继承有预创建的抽象字典来源值类的各实现类中查找各所述属性字段信息分别对应的目标实现类。6.根...

【专利技术属性】
技术研发人员:李国庆廖振伟左勇
申请(专利权)人:智慧眼科技股份有限公司
类型:发明
国别省市:

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

1