[发明专利]一种实现服务器应用之间交互的虚拟机类装载装置、方法及系统有效
申请号: | 202011182794.X | 申请日: | 2020-10-29 |
公开(公告)号: | CN112269638B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 崔广银;邓淮谦 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 彭博 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 服务器 应用 之间 交互 虚拟机 装载 装置 方法 系统 | ||
本发明公开了一种实现服务器应用之间交互的虚拟机类装载装置,包括:多个应用服务类加载器,其能够加载用户路径上指定的类库,应用服务类加载器与应用程序相对应;加载器注册中心模块,其能够管理应用服务类加载器,并记录应用服务类加载结构器的执行状态;注册加载模块,其能够在应用服务类加载器启动或停用时通知所述加载器注册中心模块;访问加载器模块,其能够提供要访问的应用,并指定要访问的类,以及包装访问的类需要传递的参数信息,并发送到加载器注册中心模块;其中,加载器注册中心模块能够根据参数信息,调用或提供与应用程序相对应的应用服务类加载器,本发明还提供了一种基于虚拟机类加载机制实现服务器应用之间的交互的方法。
技术领域
本发明涉及计算机程序应用领域,尤其涉及实现服务器应用之间交互的虚拟机类装载装置、方法及系统。
背景技术
如图1所示,JAVA虚拟机加载运行的类文件是通过类加载器加载进入的,系统预设定了三个加载器,开发人员可以自定义加载器,除最顶层加载器的所有加载器,都有对应的父加载器,JAVA虚拟机加载类的过程是先查询当前加载器对应的内存空间中是否有对应的CLASS类对象,如果没有加载父加载器中,以此递归,如果父类中加载了此类,子加载器直接引用就可,如果到顶层加载器中没有加载对应的CLASS类对象,则子加载器进行加载
如图2所示,JAVA虚拟机加载类的过程是先查询当前加载器对应的内存空间中是否有对应的CLASS类对象,如果没有加载父加载器中,以此递归,如果父类中加载了此类,子加载器直接引用就可,如果到顶层加载器中没有加载对应的CLASS类对象,则子加载器进行加载。
Tomcat服务框架遵循的“双亲委派”机制,同时对框架进行了改进,Tomcat应用之间是利用不同的webapp classLoader加载器实现相互独立的,但是各应用都可以访问其父加载器加载的类,父加载器是不能直接访问子加载器加载的CLASS类对象,因此需要一种方法来解决不同应用之间的交互的方式,既能保持其原用的隔离模式,又能实现应用互访。
发明内容
本发明提供了一种实现服务器应用之间交互的虚拟机类装载装置,在原有服务框架中加入注册加载模块和访问加载器模块,加载器注册中心模块能够根据访问加载器模块提供的参数信息,调用或提供与所述应用程序相对应的应用服务类加载器,实现程序互访。
本发明还提供了一种基于虚拟机类加载机制实现服务器应用之间的交互的方法,提高了应用之间访问的速度,保证的数据传输之间的安全性。
一种实现服务器应用之间交互的虚拟机类装载装置,其特征在于,包括:
多个应用服务类加载器,其能够加载用户路径上指定的类库,所述应用服务类加载器与应用程序相对应;
加载器注册中心模块,其能够管理所述应用服务类加载器,并记录所述应用服务加载结构的类的执行状态;
注册加载模块,其能够在所述应用服务类加载器启动或停用时通知所述加载器注册中心模块;
访问加载器模块,其能够提供要访问的应用,并指定要访问的类,以及包装所述访问的类需要传递的参数信息,并发送到所述加载器注册中心模块;
其中,所述加载器注册中心模块能够根据所述参数信息,调用或提供与所述应用程序相对应的应用服务类加载器。
优选的是,还包括:
动态设置加载器模块,其能够根据所述注册中心模块提供的类加载器,将当前线程的加载设置成注册中心模块选出的类加载器,访问指定的访问类的方法,并将所述访问类内的参数赋值。
优选的是,所述应用服务加载结构的类的执行状态包括:加载、验证、准备、解析、初始化、使用和卸载中的一种或多种状态。
优选的是,还包括:
公共类加载器,其为所述应用服务类加载器的父类加载器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011182794.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种陶瓷烧成设备
- 下一篇:一种重组肌肽水解酶突变体及其应用