代码文件的更新方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35520952 阅读:33 留言:0更新日期:2022-11-09 14:40
本公开关于代码文件的更新方法、装置、电子设备和存储介质,该方法包括:在目标程序运行的过程中,监听目标文件路径下的目标代码文件的内容是否发生变化;在监听到目标代码文件的内容发生变化的情况下,利用解析软件对内容发生变化的目标代码文件进行解析,获得映射器信息;将内容发生变化的目标代码文件对应的映射器信息以及内容发生变化的目标代码文件存储至解析软件的配置模块内。本公开中,允许开发人员在程序运行的过程中对代码文件进行修改,并且可以通过监听的方式实现自动对内容发生变化的代码文件重新进行解析。在对代码文件进行修改时,无需关闭和重启程序,避免开发者将大量时间浪费在等待程序重启上,可以提升程序的开发效率。序的开发效率。序的开发效率。

【技术实现步骤摘要】
代码文件的更新方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,更具体地说,涉及代码文件的更新方法、装置、电子设备和存储介质。

技术介绍

[0002]持久层框架(mybatis)是Java开发常用的数据库访问框架,(映射可扩展标记语言)mapper xml文件是开发者编写的用于访问数据库的配置文件。开发者编写完mapper xml文件并且运行所开发的程序之后,如果发现mapper xml文件存在编写错误,就需要针对错误的mapper xml文件进行修改。
[0003]相关技术中,开发者想要修改mapper xml文件时,需要关闭运行中的程序。在mapper xml文件修改完成之后,需要重新启动程序,进而让mybatis加载使用修改后的mapper xml文件来继续对所开发的程序进行测试。但是,程序的关闭和重启需要耗费较长的时间,每次修改mapper xml文件都需要重启程序,使开发者的大量时间浪费在等待程序重启上,导致程序的开发效率较低。

技术实现思路

[0004]本公开提供代码文件的更新方法、装置、电子设备和存储介质,以至少解决上述相关技术中,每次修改mapper xml文件都需要重启程序,导致程序的开发效率较低的问题。
[0005]根据本公开实施例的第一方面,提供一种代码文件的更新方法,包括:在目标程序运行的过程中,监听目标文件路径下的目标代码文件的内容是否发生变化,其中,所述目标代码文件为用于组成所述目标程序的代码文件,所述目标文件路径为预先被添加至解析软件的文件路径配置目录内的文件路径,所述解析软件为所述目标程序所引用的、且用于对代码文件进行解析的软件;在监听到所述目标代码文件的内容发生变化的情况下,利用所述解析软件对内容发生变化的目标代码文件进行解析,获得所述内容发生变化的目标代码文件对应的映射器信息;将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件存储至所述解析软件的配置模块内。
[0006]可选地,在监听目标文件路径下的目标代码文件的内容是否发生变化之前,还包括:将所述目标代码文件的目标文件路径添加至监听器的监听列表内;所述监听目标文件路径下的目标代码文件的内容是否发生变化,包括:通过所述监听器监听所述目标文件路径下的所述目标代码文件的内容是否发生变化。
[0007]可选地,在将所述目标代码文件的目标文件路径添加至监听器的监听列表内之前,还包括:启动所述目标程序;在所述目标程序启动的过程中,利用字节码增强技术在所述解析软件中的解析模块中添加文件路径注册功能,其中,所述文件路径注册功能用于将所解析的代码文件的文件路径添加至所述监听器的监听列表内;所述将所述目标代码文件的目标文件路径添加至监听器的监听列表内,包括:利用所述解析软件的解析模块的文件路径注册功能,将所述目标代码文件的目标文件路径添加至所述监听器的监听列表内。
[0008]可选地,在利用字节码增强技术在所述解析软件中的解析模块中添加文件路径注册功能之后,还包括:利用添加过文件路径注册功能的解析模块,解析所述目标文件路径下的未被修改过的目标代码文件,获得所述未被修改过的目标代码文件对应的映射器信息;将所述未被修改过的目标代码文件对应的映射器信息以及所述未被修改过的目标代码文件存储至所述解析软件的配置模块内。
[0009]可选地,所述将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件存储至所述解析软件的配置模块内,包括:在所述未被修改过的目标代码文件对应的映射器信息以及所述未被修改过的目标代码文件的基础上,将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件覆盖存储至所述解析软件的配置模块内。
[0010]可选地,在启动所述目标程序之前,还包括:将所述目标代码文件的目标文件路径添加至所述解析软件的文件路径配置目录内。
[0011]根据本公开实施例的第二方面,提供一种代码文件的更新装置,包括:监听模块,被配置为在目标程序运行的过程中,监听目标文件路径下的目标代码文件的内容是否发生变化,其中,所述目标代码文件为用于组成所述目标程序的代码文件,所述目标文件路径为预先被添加至解析软件的文件路径配置目录内的文件路径,所述解析软件为所述目标程序所引用的、且用于对代码文件进行解析的软件;第一解析模块,被配置为在监听到所述目标代码文件的内容发生变化的情况下,利用所述解析软件对内容发生变化的目标代码文件进行解析,获得所述内容发生变化的目标代码文件对应的映射器信息;第一存储模块,被配置为将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件存储至所述解析软件的配置模块内。
[0012]可选地,所述代码文件的更新装置还包含:
[0013]第一添加模块,被配置为将所述目标代码文件的目标文件路径添加至监听器的监听列表内;
[0014]所述监听模块被配置为通过所述监听器监听所述目标文件路径下的所述目标代码文件的内容是否发生变化。
[0015]可选地,所述代码文件的更新装置还包含启动模块和第二添加模块;
[0016]所述启动模块,被配置为启动所述目标程序;
[0017]所述第二添加模块,被配置为在所述目标程序启动的过程中,利用字节码增强技术在所述解析软件中的解析模块中添加文件路径注册功能,其中,所述文件路径注册功能用于将所解析的代码文件的文件路径添加至所述监听器的监听列表内;
[0018]所述第一添加模块被配置为:
[0019]利用所述解析软件的解析模块的文件路径注册功能,将所述目标代码文件的目标文件路径添加至所述监听器的监听列表内。
[0020]可选地,所述代码文件的更新装置还包含第二解析模块和第二存储模块;
[0021]所述第二解析模块,被配置为利用添加过文件路径注册功能的解析模块,解析所述目标文件路径下的未被修改过的目标代码文件,获得所述未被修改过的目标代码文件对应的映射器信息;
[0022]所述第二存储模块,被配置为将所述未被修改过的目标代码文件对应的映射器信
息以及所述未被修改过的目标代码文件存储至所述解析软件的配置模块内。
[0023]可选地,所述第一存储模块被配置为:
[0024]在所述未被修改过的目标代码文件对应的映射器信息以及所述未被修改过的目标代码文件的基础上,将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件覆盖存储至所述解析软件的配置模块内。
[0025]可选地,所述代码文件的更新装置还包含第三添加模块;
[0026]所述第三添加模块,被配置为将所述目标代码文件的目标文件路径添加至所述解析软件的文件路径配置目录内。
[0027]根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的代码文件的更新方法。...

【技术保护点】

【技术特征摘要】
1.一种代码文件的更新方法,其特征在于,包括:在目标程序运行的过程中,监听目标文件路径下的目标代码文件的内容是否发生变化,其中,所述目标代码文件为用于组成所述目标程序的代码文件,所述目标文件路径为预先被添加至解析软件的文件路径配置目录内的文件路径,所述解析软件为所述目标程序所引用的、且用于对代码文件进行解析的软件;在监听到所述目标代码文件的内容发生变化的情况下,利用所述解析软件对内容发生变化的目标代码文件进行解析,获得所述内容发生变化的目标代码文件对应的映射器信息;将所述内容发生变化的目标代码文件对应的映射器信息以及所述内容发生变化的目标代码文件存储至所述解析软件的配置模块内。2.如权利要求1所述的更新方法,其特征在于,在监听目标文件路径下的目标代码文件的内容是否发生变化之前,还包括:将所述目标代码文件的目标文件路径添加至监听器的监听列表内;所述监听目标文件路径下的目标代码文件的内容是否发生变化,包括:通过所述监听器监听所述目标文件路径下的所述目标代码文件的内容是否发生变化。3.如权利要求2所述的更新方法,其特征在于,在将所述目标代码文件的目标文件路径添加至监听器的监听列表内之前,还包括:启动所述目标程序;在所述目标程序启动的过程中,利用字节码增强技术在所述解析软件中的解析模块中添加文件路径注册功能,其中,所述文件路径注册功能用于将所解析的代码文件的文件路径添加至所述监听器的监听列表内;所述将所述目标代码文件的目标文件路径添加至监听器的监听列表内,包括:利用所述解析软件的解析模块的文件路径注册功能,将所述目标代码文件的目标文件路径添加至所述监听器的监听列表内。4.如权利要求3所述的更新方法,其特征在于,在利用字节码增强技术在所述解析软件中的解析模块中添加文件路径注册功能之后,还包括:利用添加过文件路径注册功能的解析模块,解析所述目标文件路径下的未被修改过的目标代码文件,获得所述未被修改过的目标代码文件对应的映射器信息;将所述未被修改过的目标代码文件对应的映射器信息以及所述未被修改过的目标...

【专利技术属性】
技术研发人员:刘正阳
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1