1.StandardClassLoader在Bootstrap类的initClassLoaders方法中创建:
a.Bootstrap调用ClassLoaderFactory的createClassLoader(),创建StandardClassLoader对象
b.若没有指定StandardClassLoader的父ClassLoader,则:默认设置getSystemClassLoader()返回的ClassLoader作为其父类,而getSystemClassLoader()返回的ClassLoader通常就是:AppClassLoader(由上图可看出)
2.若StandardClassLoader创建成功,将作为Tomcat的根ClassLoader;
3.接下来,使用StandardClassLoader加载org.apache.catalina.startup.Catalina类并创建对象;
4.最终,也将StandardClassLoader设置到Catalina的parentClassLoader属性中;
至此,Tomcat容器的加载ClassLoader都将是StandardClassLoader;
#重点来了,我们主要关注的是,Tomcat如何加载我们的应用的!
<