发明名称 Java应用中的类加载隔离方法及装置
摘要 本申请公开了Java应用中的类加载隔离方法及装置,预先在隔离容器的第一指定目录下存放有多个需要隔离加载的组件包,每个组件包的第二指定目录中存放有对应组件需导出的类的信息,第三指定目录中保存有组件内各个类及其依赖项的类代码;所述方法包括:接收启动指令;解析所述第一指定目录下的各个组件包;分别以各个组件的第三指定目录为类路径,为各个组件创建类加载器;针对各个组件,分别用各自对应的类加载器对组件内需要导出的类进行加载;将所述需导出的类导出到所述第三方应用程序所在的运行环境中。通过本申请,在实现模块化的同时,无需为实现动态化而耗费过多的系统资源以及人力、时间成本。
申请公布号 CN105404524A 申请公布日期 2016.03.16
申请号 CN201410469375.2 申请日期 2014.09.15
申请人 阿里巴巴集团控股有限公司 发明人 倪超
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京润泽恒知识产权代理有限公司 11319 代理人 苏培华
主权项 一种Java应用中的类加载隔离方法,其特征在于,预先在隔离容器的第一指定目录下存放有多个需要隔离加载的组件包,每个组件包的第二指定目录中存放有对应组件需导出的类的信息,第三指定目录中保存有组件内各个类及其依赖项的类代码;所述方法包括:在所述隔离容器被下载并保存到第三方应用程序所在目录下之后,接收启动指令;所述第三方应用程序为使用所述隔离容器提供的接口包开发的应用程序;解析所述第一指定目录下的各个组件包;分别以各个组件的第三指定目录为类路径,为各个组件创建类加载器;针对各个组件,分别用各自对应的类加载器对组件内需要导出的类进行加载;将所述需导出的类导出到所述第三方应用程序所在的运行环境中,以便在所述第三方应用程序运行时使用各个组件提供的功能。
地址 英属开曼群岛大开曼资本大厦一座四层847号邮箱