[发明专利]外部类加载方法、装置、介质、设备及程序产品在审
申请号: | 202110713926.5 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113377456A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 岳博洋;王淑静;邓成杰;李喆仁 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 虞浩;黄健 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 外部 加载 方法 装置 介质 设备 程序 产品 | ||
本申请提供一种外部类加载方法、装置、介质、设备及程序产品。本申请实施例提供的方法,通过检测框架程序下配置有预设配置文件,并获取预设配置文件中的预设属性配置,然后,根据预设属性配置从预设应用系统部署所在环境的对应路径中加载外部加载类,以使得在应用系统需要新增功能程序或对已有功能程序进行修改时,只需要将待新增或修改的预设配置文件,而无需对框架程序进行重新构建及部署,有效地降低了系统重新部署的耗时及操作所造成的管理成本支出。
技术领域
本申请涉及互联网技术领域,尤其涉及一种外部类加载方法、装置、介质、设备及程序产品。
背景技术
目前,银行信息系统在建设过程中,基于Java技术栈构建的信息系统逐渐占据越来越大的比重。其中,基于Java技术栈构建的应用系统,其运行环境广泛采用了国际商业机器公司(International Business Machines,简称IBM)公司的WebSphere容器。
在基于Java技术栈的信息系统建设中,随着程序规模的不断扩大,对工程项目局部的微小修改,理论上存在着对整个工程项目进行回归测试的必要,即使通过代码级版本管理的方式确认修改边界避免大量的回归测试任务,工程项目的重新构建也不得不面临重新部署的操作。
可见,在工程规模不断增长的情况下,系统重新部署的耗时及操作是一项可观的管理成本支出,导致系统重新部署需要较高的成本。
发明内容
本申请实施例提供一种外部类加载方法、装置、介质、设备及程序产品,以有效地降低了系统重新部署的耗时及操作所造成的管理成本支出。
第一方面,本申请实施例提供一种外部类加载方法,应用于预设应用系统,所述预设应用系统包括:框架程序以及至少一个功能程序,所述功能程序基于类实现功能;所述方法,包括:
若检测到所述框架程序下配置有预设配置文件,则获取所述预设配置文件中的预设属性配置,所述预设配置文件用于配置外部加载类的加载路径信息;
根据所述预设属性配置从所述预设应用系统部署所在环境的对应路径中加载外部加载类。
在一种可能的设计中,所述根据所述预设属性配置从所述预设应用系统部署所在环境的对应路径中加载外部加载类,包括:
根据所述预设属性配置,并调用预设容器类加载器,将所述外部加载类对应的预设字节码文件加载至内存中;
在虚拟机的运行状态中,对所述预设字节码文件进行安全性验证;
若验证通过,则所述预设容器类加载器将所述外部加载类的类变量进行内存分配,并对所述类变量进行初始化操作;
所述虚拟机引用所述加载路径信息,并执行所述外部加载类的构造函数;
在所述应用系统启动过程中,通过获取所述预设容器类加载器,将所述加载路径信息添加至所述应用系统的扫描路径,以加载所述外部加载类。
在一种可能的设计中,所述应用系统启动过程,包括:
依次启动第一容器、第二容器以及第三容器,以在所述第三容器的初始化阶段,通过获取所述预设容器类加载器,将所述加载路径信息添加至所述应用系统的扫描路径,以加载所述外部加载类。
在一种可能的设计中,在所述应用系统启动过程中,通过获取所述预设容器类加载器,将所述加载路径信息添加至所述应用系统的扫描路径,以加载所述外部加载类之后,还包括:
在所述第三容器的初始化阶段,通过所述第三容器对预设可重用组件进行注册及依赖注入更新。
在一种可能的设计中,所述的外部类加载方法,还包括:
获取配置指令,以根据所述配置指令在所述框架程序下配置所述预设配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110713926.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种微服务治理系统和方法
- 下一篇:一种落地式光缆交接箱