一种代码加载执行方法及装置制造方法及图纸

技术编号:37211252 阅读:9 留言:0更新日期:2023-04-20 23:01
本申请提供了一种代码加载执行方法及装置,用以提高代码的跨服务复用率。本申请提供的方法包括:呈现代码片组装界面,代码片组装界面展示有至少两个代码片;每响应于针对至少两个代码片中目标代码片的选择操作,在代码片组装界面的组装区域呈现选中的目标代码片;每响应于针对目标业务系统的选择操作,在代码片组装界面的业务区域呈现选中的目标业务系统;响应于针对目标代码片的发布操作,向代码管理服务器发送第一请求,第一请求用于指示代码管理服务器对组装区域内的目标代码片进行组装得到代码块字符串,并将代码块字符串发布至目标业务系统,以供目标业务系统执行代码块字符串。串。串。

【技术实现步骤摘要】
一种代码加载执行方法及装置


[0001]本申请涉及计算机
,尤其涉及一种代码加载执行方法及装置。

技术介绍

[0002]JVM加载执行代码流程复杂,一般包括以下步骤:加载、链接(验证、准备、解析)、初始化、使用和卸载等过程,这就要求JVM加载时字节码文件必须存在。然而,对于类加载器来说,同一个类名的类只能加载一次,如果想再次加载,必须移除已加载的类,使得JVM加载执行代码流程长,不方便跨工程代码复用。

技术实现思路

[0003]本申请实施例提供了一种代码加载执行方法,用以提高代码的跨服务复用率。
[0004]第一方面,本申请是实施例提供了一种代码加载执行方法,应用于代码管理客户端,包括:
[0005]呈现代码片组装界面,所述代码片组装界面展示有至少两个代码片,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;
[0006]每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片;
[0007]每响应于针对目标业务系统的选择操作,在所述代码片组装界面的业务区域呈现选中的目标业务系统;
[0008]响应于针对所述目标代码片的发布操作,向代码管理服务器发送第一请求,所述第一请求用于指示所述代码管理服务器对所述组装区域内的所述目标代码片进行组装得到代码块字符串,并将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。
[0009]基于上述方案,本申请可以在代码管理客户端的界面选择代码片实现代码片组合成可执行的代码块字符串,并且在选择目标业务系统时,可以选择多个业务系统,提高了代码片快服务的复用率。
[0010]一种可能的实现方式中,所述每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片,包括:
[0011]每响应于针对所述至少两个代码片中目标代码片的拖拽选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片。
[0012]一种可能的实现方式中,所述方法还包括:
[0013]对所述组装区域内的第一目标代码片的代码进行修改,得到第二目标代码片;所述第一目标代码片为所述组装区域呈现的目标代码片中的任一代码片;
[0014]响应于将所述组装区域内包括第二目标代码片在内的目标代码片发布至所述目标业务系统的操作,向所述代码管理服务器发送第二请求,所述第二请求用于指示所述代码管理服务器对包括第二目标代码片在内的目标代码片进行组装得到修改后的代码块字
符串,并将所述修改后的代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述修改后的代码块字符串。
[0015]一种可能的实现方式中,所述方法还包括:
[0016]响应于对所述代码片组装界面中目标代码片的选择操作,在所述代码片组装界面中的组装区域呈现选中的第三目标代码片;所述第三目标代码片为所述至少两个代码片中,除组装成所述代码块字符串的目标代码片之外的其他代码片;
[0017]响应于将所述组装区域内包括所述第三目标代码片在内的所述目标代码片发布至所述目标业务系统的操作,向代码管理服务器发送第三请求,所述第三请求用于指示所述代码管理服务器对所述组装区域内包括所述第三目标代码片在内的所述目标代码片进行组装得到新代码块字符串,并将所述新代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述新代码块字符串。
[0018]基于上述方案,本申请可以在代码管理客户端的界面对代码块字符串进行修改或增减后直接发布到目标业务系统中,原本需要重启的服务只需要点击发布就可以重新加载,不用重启就可以实现修改后多服务生效,提高了代码块字符串的动态修改、动态加载的效率。
[0019]第二方面,本申请实施例提供了一种代码加载执行方法,应用于代码管理服务器,包括:
[0020]响应于代码管理客户端发送的,将目标代码片组装并发布至目标业务系统的第一请求,根据所述第一请求确定所述目标代码片的标识信息、组装顺序以及所述目标业务系统的标识信息;所述目标代码片是所述代码管理客户端响应于针对代码片组装界面展示的至少两个代码片的选择操作确定的,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;
[0021]根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进行组装得到代码块字符串;
[0022]将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。
[0023]一种可能的实现方式中,在根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进行组装得到代码块字符串之前,还包括:
[0024]确定所述不同目标代码片之间的输入和输出类型相匹配。
[0025]一种可能的实现方式中,所述方法还包括:
[0026]接收所述目标业务系统通过业务客户端发送的注册请求;所述注册请求包括所述目标业务系统的标识信息;
[0027]根据所述注册请求中的标识信息,将所述目标业务系统注册到所述代码管理服务器中;
[0028]向所述目标业务系统发送注册响应,以通知所述目标业务系统注册成功。
[0029]一种可能的实现方式中,在将所述代码块字符串发布至所述目标业务系统之前,还包括:
[0030]接收所述目标业务系统通过客户端发送的代码拉取请求,所述代码拉取请求中包括所述目标业务系统的标识信息;
[0031]所述将所述代码块字符串发布至所述目标业务系统,包括:
[0032]根据所述代码拉取请求中的标识信息,将所述目标业务系统对应的代码块字符串发布至所述目标业务系统。
[0033]一种可能的实现方式中,所述方法还包括:
[0034]接收所述代码管理客户端发送的,包括第二目标代码片在内的目标代码片进行组装并发布到业务目标系统的第二请求;所述第二目标代码片是对所述组装区域内的第一目标代码片的代码进行修改后获得的目标代码片;
[0035]根据所述第二请求确定所述第二目标代码片的标识信息;
[0036]根据所述第二目标代码片的标识信息对所述代码块字符串进行修改得到修改后的代码块字符串;
[0037]将所述修改后的代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述修改后的代码块字符串。
[0038]一种可能的实现方式中,所述方法还包括:
[0039]接收所述代码管理客户端发送的,对所述组装区域内包括所述第三目标代码片在内的所述目标代码片进行组装并发布至业务目标系统的第三请求;所述第三目标代码片为所述至少两个代码片中,除组装成所述代码块字符串的目标代码片之外的其他代码片;
[0040]根据所述第三请求确定包括第三目标代码片在内的目标代码片的标识信息、组装顺序;
[0041]根据所述目标代码片标识信息和所述组装顺序将所述第三目标代码片添加到所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码加载执行方法,其特征在于,应用于代码管理客户端,包括:呈现代码片组装界面,所述代码片组装界面展示有至少两个代码片,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片;每响应于针对目标业务系统的选择操作,在所述代码片组装界面的业务区域呈现选中的目标业务系统;响应于针对所述目标代码片的发布操作,向代码管理服务器发送第一请求,所述第一请求用于指示所述代码管理服务器对所述组装区域内的所述目标代码片进行组装得到代码块字符串,并将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。2.如权利要求1所述的方法,其特征在于,所述每响应于针对所述至少两个代码片中目标代码片的选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片,包括:每响应于针对所述至少两个代码片中目标代码片的拖拽选择操作,在所述代码片组装界面的组装区域呈现选中的目标代码片。3.如权利要求1所述的方法,其特征在于,所述方法还包括:对所述组装区域内的第一目标代码片的代码进行修改,得到第二目标代码片;所述第一目标代码片为所述组装区域呈现的目标代码片中的任一代码片;响应于将所述组装区域内包括第二目标代码片在内的目标代码片发布至所述目标业务系统的操作,向所述代码管理服务器发送第二请求,所述第二请求用于指示所述代码管理服务器对包括第二目标代码片在内的目标代码片进行组装得到修改后的代码块字符串,并将所述修改后的代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述修改后的代码块字符串。4.如权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:响应于对所述代码片组装界面中目标代码片的选择操作,在所述代码片组装界面中的组装区域呈现选中的第三目标代码片;所述第三目标代码片为所述至少两个代码片中,除组装成所述代码块字符串的目标代码片之外的其他代码片;响应于将所述组装区域内包括所述第三目标代码片在内的所述目标代码片发布至所述目标业务系统的操作,向代码管理服务器发送第三请求,所述第三请求用于指示所述代码管理服务器对所述组装区域内包括所述第三目标代码片在内的所述目标代码片进行组装得到新代码块字符串,并将所述新代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述新代码块字符串。5.一种代码加载执行方法,其特征在于,应用于代码管理服务器,包括:响应于代码管理客户端发送的,将目标代码片组装并发布至目标业务系统的第一请求,根据所述第一请求确定所述目标代码片的标识信息、组装顺序以及所述目标业务系统的标识信息;所述目标代码片是所述代码管理客户端响应于针对代码片组装界面展示的至少两个代码片的选择操作确定的,每个所述代码片是基于按照不同需求提取的通用代码逻辑确定的;根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进
行组装得到代码块字符串;将所述代码块字符串发布至所述目标业务系统,以供所述目标业务系统执行所述代码块字符串。6.如权利要求5所述的方法,其特征在于,在根据所述目标代码片的标识信息和所述目标代码片的组装顺序对所述目标代码片进行组装得到代码块字符串之前,还包括:确定所述不同目标代码片之间的输入和输出类型相匹配。7.如权利要求5所述的方法,其特征在于,所述方法还包括:接收所述目标业务系统通过业务客户端发送的注册请求;所述注册请求包括所述目标业务系统的标识信息;根据所述注册请求中的标识信息,将所述目标业务系统注册到所述代码管理服务器中;向所述目标业务系统发送注册响应,以通知所述目标业务系统注册成功。8.如权利要求5

7任一项所述的方法,其特征在于,在将所述代码块字符串发布至所述目标业务系统之前,还包括:接收所述目标业务系统通过客户端发送的代码拉取请求,所述代码拉取请求中包括所述目标业务系统的标识信息;所述将所述代码块字符串发布至所述目标业务系统,包括:根据所述代码拉取请求中的标识信息,将所述目标业务系统对应的代码块字符串发布至所述目标业务系统。9.如权利要求5

7任一项所述的方法,其特征在于,所述方法还包括:接收所述代码管理客户端发送的,包括第二目标代码片在内的目标代码片进行组装并发布到业务目标系统的第二请求;所述第二目标代码片是对所述组装区域内的第一目标代码片的代码进行修改后获得的目标代码片;根据所述第二请求确定所述第二目标代码片的标识信息;根据所述第二目标代码片的标识信息对所述代码块字符串进行修改得到修改后的代码块字符串;将所述修改后的代码块...

【专利技术属性】
技术研发人员:李迎管纪伟吴昊
申请(专利权)人:天翼安全科技有限公司
类型:发明
国别省市:

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

1