在web开发中,tomcat中就自带了web方面的类加载器,类加载器有哪些,主要是需求,在javaAPI中,BootStrapClassLoader、ExtClassLoader、AppClassLoader就已经满足我们所需了,第一个负责加载核心类库和后面两个类加载器,ExtClassLoader负责加载扩展类如工具类,App类加载则负责我们编写的位于CLASSPATH下的class文件。
一个程序开始运行始于main方法,因为它是程序的入口,如同一栋建筑的大门,但是进去后,你可能会用到某几个房间,而类加载器则是相当于钥匙,将房间代表的class文件加载到你需要的程序中。
另外,类加载器的双亲委托机制也是需要注意的。 |