gpt4 book ai didi

java - java中不同类加载器的需求是什么

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:33 25 4
gpt4 key购买 nike

我读到java中有不同的类加载器,一种是原始类加载器,也有自定义类加载器,所以我想了解为什么原始类加载器不能为java中的所有类提供服务?为什么需要其他类加载器?

最佳答案

主要需求是隔离。

假设一个页面上有 3 个小程序,每个小程序使用不同版本的库 foo.jar。您希望这些小程序中的每一个都与它自己的库版本一起运行,并确保它不会踩到另一个小程序的脚趾上。这要归功于不同的类加载器。

部署在单个容器上的 Web 应用程序也是如此。 Java 容器在没有部署任何应用程序的情况下启动,然后部署一个应用程序。您希望容器能够从它甚至不知道何时启动的位置加载类。如果部署了另一个 web 应用程序,您希望这个其他应用程序拥有自己的类和库,它们与第一个应用程序的类和库不同并相互隔离。

另一个需求是能够从不同位置加载类:文件系统,还有 URL、数据库或其他任何位置。

关于java - java中不同类加载器的需求是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20259827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com