最近我遇到了java自定义类加载器api.我在这里发现了一个用途,kamranzafar的博客 我对类加载器概念有点新意.任何人都可以详细解释,我们可能需要它或我们应该使用它的不同场景是什么?
Ram*_*PVK 30
自定义类加载器在由多个模块/应用程序组成的较大体系结构中很有用.以下是自定义类加载器的优点:
Mic*_*les 14
主要用途是在应用程序服务器中,以便它们可以运行两个应用程序而不会使类冲突.即,如果应用程序1具有与应用程序2同名的类,则自定义类加载器应用程序1将加载其类,应用程序2将加载其类.
此外,如果类由自定义类加载器加载,则可以从JVM卸载该类.在应用服务器中再次有用.
另一种用途是用于检测 - 一种进行面向方面编程或使用一些持久性API的方法.使用自定义类加载器,您可以在将已加载的类传递给正在运行的应用程序之前将其添加到已加载的类中.
Java 类加载器的作用与名称差不多:将类加载到内存中,以便它们可以被使用。
类也与加载它们的类加载器链接。
因此,自定义类加载器开辟了各种有趣的可能性:
普通的 Java 应用程序通常不需要担心类加载器。但是,如果您正在编写需要托管其他代码的框架或平台,那么它们就变得更加重要/相关。
| 归档时间: |
|
| 查看次数: |
8846 次 |
| 最近记录: |