一种修改JAVA系统业务工具功能的方法及装置制造方法及图纸

技术编号:14652598 阅读:94 留言:0更新日期:2017-02-16 15:08
本发明专利技术实施例公开了一种修改JAVA系统业务工具功能的方法及装置,所述方法包括:获取目标业务工具的修改功能代码;编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码;采用本发明专利技术的方法及装置,可提高修改JAVA系统业务工具功能的效率。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别是涉及一种修改JAVA系统业务工具功能的方法及装置
技术介绍
JAVA系统是指以JAVA语言编写的能够实现特定功能的系统。通常,一个JAVA系统包括多个能够实现不同功能的业务工具。例如,一个JAVA系统可包括权限校验业务工具和流程管理业务工具,其中,所述权限校验业务工具,用于校验登陆JAVA系统用户的操作权限;所述流程管理业务工具,用于管理整个JAVA系统的操作流程。在实际应用中,在JAVA系统开发完成投入使用后,为了完善和优化整个JAVA系统的功能,开发人员经常有修改业务工具功能的需求。比如,一个JAVA系统,在开发时,其权限校验业务工具所实现的功能是校验用户登陆输入的用户名是否合法。但是,在系统使用过程中,为了方便用户登陆系统,需要该JAVA系统不但能够支持用户名登陆,还能够支持邮箱地址和电话号码进行登陆。这就要求权限校验业务工具,除了支持用户名的校验外,还支持邮箱地址和电话号码的校验。目前,一般采用如下方法对JAVA系统的业务工具的功能进行修改。首先,开发人员人工查找需修改功能的业务工具的功能代码;然后,对该功能代码进行修改;由于目前所有的JAVA系统均基于JAVA虚拟机在服务器上运行的,因此,开发人员还需将修改后的功能代码编译为JAVA虚拟机所能识别的格式,且人工将编译后的功能代码拷贝至JAVA虚拟机的服务器的相应位置;最后,重启所述服务器,以使所述JAVA虚拟机从所述服务器中重新加载功能代码,从而使修改后的业务工具的功能生效。采用上述修改方法,在用户修改业务工具的功能代码后,还需重启服务器,才能使修改后的业务工具的功能生效,这无疑降低了修改业务工具功能的效率。
技术实现思路
本专利技术实施例中提供了一种修改JAVA系统业务工具功能的方法及装置,以提高修改JAVA系统业务工具功能的效率。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:一种修改JAVA系统业务工具功能的方法,包括:获取目标业务工具的修改功能代码;编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。优选的,所述加载所述目标功能代码至所述虚拟机的内存,包括:实例化所述JAVA虚拟机的类加载器;调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。优选的,所述编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:如果所述修改功能代码所采用的编程语言为Groovy,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。优选的,所述编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:如果所述修改功能代码所采用的编程语言为MVEL,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。优选的,在所述更新所述目标业务工具在所述JVAVA虚拟机中的功能实现地址为所述第一存储地址之前,还包括:判断所述目标业务工具的当前功能实现地址是否有效;如果有效,删除当前功能实现地址所对应的功能代码。本专利技术还公开了一种修改JAVA系统业务工具功能的装置,包括:获取模块,用于获取目标业务工具的修改功能代码;编译模块,用于编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载模块,用于加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新模块,用于更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。优选的,所述加载模块,包括:实例单元,用于实例化所述JAVA虚拟机的类加载器;类加载器调用单元,用于调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。优选的,所述编译模块,包括:第一API调用单元,用于当所述修改功能代码所采用的编程语言为Groovy时,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。优选的,所述编译模块,还包括:第二API调用单元,用于当所述修改功能代码所采用的编程语言为MVEL时,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。优选的,所述装置还包括:判断模块,用于判断所述目标业务工具的当前功能实现地址是否有效;删除模块,用于当所述当前功能实现地址有效时,删除当前功能实现地址所对应的功能代码。本专利技术的有益效果包括:由于在本专利技术实施例中JAVA虚拟机运行所述功能实现地址所对应的功能代码,因此,将目标业务工具的功能实现地址更新为所述第一存储地址,可实现JAVA虚拟机运行所述第一存储地址所对应的功能代码,进而实现立即修改目标业务工具的功能,而无需重启JAVA虚拟机运行所需的服务器,从而提高了JAVA系统修改业务工具功能的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种修改JAVA系统业务工具功能的方法一流程示意图;图2为本专利技术实施例提供的一种修改JAVA系统业务工具功能的方法另一流程示意图;图3为本专利技术实施例提供的一种修改JAVA系统业务工具功能的方法又一流程示意图;图4为本专利技术实施例提供的一种修改JAVA系统业务工具功能的装置的一结构示意图;图5为本专利技术实施例提供的一种修改JAVA系统业务工具功能的装置的另一结构示意图;图6为本专利技术实施例提供的一种修改JAVA系统业务工具功能的装置的又一结构示意图;图7为本专利技术实施例提供的一种修改JAVA系统业务工具功能的装置的另一结构示意图。具体实施方式本专利技术实施例提供一种修改JAVA系统业务工具功能的方法及装置,以提高修改JAVA系统业务工具功能的效率。首先对本专利技术实施例的修改JAVA系统业务工具功能的方法进行说明,如图1所示,至少包括:步骤S11:获取目标业务工具的修改功能代码;在本专利技术实施例中,可为JAVA系统中的每个业务工具均分配一个唯一的标识,所述标识可具体为KEY标识。在本专利技术实施例中,可使用MAP数据结构存储每个业务工具的标识和源功能代码的存储地址。通过所述MAP数据存储结构,可实现每个业务工具标识和源功能代码的存储地址的映射,即通过业务工具的标识,可查找到所述业务工具所对应的源功能代码。在本专利技术实施例中,可根据用户输入的目标业务工具的标识,查找目标业务工具的源功能代码,并将该源功能代码展示至用户;此时,用户可根据需求,对所述源功能代码进行修改;相对应的,在本专利技术实施例中为,接收用户对源功能代码的修改操作,并将修改后的源功能代码,作为修改功能代码。步骤S12:编译所述修改功能代码为JAVA虚拟机可识别的目标功本文档来自技高网
...
一种修改JAVA系统业务工具功能的方法及装置

【技术保护点】
一种修改JAVA系统业务工具功能的方法,其特征在于,包括:获取目标业务工具的修改功能代码;编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。

【技术特征摘要】
1.一种修改JAVA系统业务工具功能的方法,其特征在于,包括:获取目标业务工具的修改功能代码;编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码;加载所述目标功能代码至所述虚拟机的内存,且确定所述目标功能代码在所述JAVA虚拟机内存中的第一存储地址;更新所述目标业务工具在所述JAVA虚拟机中的功能实现地址为所述第一存储地址,所述JAVA虚拟机运行所述功能实现地址所对应的功能代码。2.根据权利要求1所述的方法,其特征在于,加载所述目标功能代码至所述虚拟机的内存,包括:实例化所述JAVA虚拟机的类加载器;调用所述类加载器,所述类加载器加载所述目标功能代码至所述虚拟机的内存中。3.根据权利要求1所述的方法,其特征在于,编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:如果所述修改功能代码所采用的编程语言为Groovy,调用所述Groovy语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。4.根据权利要求1所述的方法,其特征在于,编译所述修改功能代码为JAVA虚拟机可识别的目标功能代码,包括:如果所述修改功能代码所采用的编程语言为MVEL,调用所述MVEL语言的JAVA应用程序编程接口API对所述修改功能代码进行编译,得到所述目标功能代码。5.根据权利要求1所述的方法,其特征在于,在更新所述目标业务工具在所述JVAVA虚拟机中的功能实现地址为所述第一存储地址之前,还包括:判断所述目标业务工具的当前功能实现地址是否有效;如果有效,删除当前功能实现地址所对应的功能代...

【专利技术属性】
技术研发人员:刘飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1