你能给我一个java的默认类加载器不适合我们需要自定义类加载器的场景

时间:2016-06-26 10:14:29

标签: java jvm

我是班级加载概念的新手。我知道java中有三个默认的类加载器。但是我想知道我们必须为默认的类加载器做什么情况。

1 个答案:

答案 0 :(得分:1)

大多数Java开发人员从不需要直接使用自定义类加载器。

自定义类加载器通常由需要在运行时加载类的应用程序使用。 一些例子是:
像tomcat这样的应用程序服务器使用类加载器来加载war文件中的类。

像OSGI这样的框架使用类加载器将类范围限制为应用程序中的各个组件。

spring-boot loader项目使用类加载器构建" fat" jar在启动所需的主类之前从嵌套的jar加载类。

像jrebel这样的软件使用类加载器,允许您在不重新部署代码的情况下对应用程序进行代码更改。