浅析ContextClassLoader.docVIP

  • 4
  • 0
  • 约1.82千字
  • 约 3页
  • 2017-06-27 发布于安徽
  • 举报
浅析Context?Class Loader 1 前言 对于一般的Java应用而言,类装载器是透明的,我们在做普通的Java桌面应用程序和Web程序的时候也很少会与ClassLoader打交道。 但是当我们深入地研究一些WebServer(如Tomcat)的时候,发现里面用到了很复杂的自定义类装载器体系结构,想要了解其工作过程首先就要理解 它是如何载如类的。此外,当我们明明在ClassPath下指定了正确的jar包,却莫名其妙地受到ClassNotFound错误,或者我们放到 ClassPath下的类没有被正确载入的时候,就需要和ClassLoader打交道了。这里我不打算讨论基本的JVM的类装载器体系结构和原理,因为 这些东西已经在《Java深度历险》或者《Inside Of? JVM》里讲的很透彻了。本文旨在分享一下我对于各种文档上都很少提及的Context Class Loader的一些理解。虽然不是点到为止,但是肯定多有疏漏之处,希望对此有研究的朋友留言帮我补充,现行谢过。 2准备 通常情况下,类装载器共有4种,即启动类装载器、EXT类装载器、App类装载器和自定义类装载器。他们之间的阶层情况如下图左面所示,他们都有着 不同的载入规则,并且通过向上代理的方式来进行。而本文所提到的Context Class Loader并不是一种新的装载器类型,而是一种抽象的说法,它的具体表

文档评论(0)

1亿VIP精品文档

相关文档