关于tomcat自定义类加载器的疑问?

新手上路,请多包涵

如果我在webapp下自定义了一个String类,由于tomcat的webAppClassLoader会先加载此应用下的类,那么这个时候我自定义的String类是否会覆盖java核心类中的String?

阅读 1.4k
1 个回答

首先,String的全限定名是否与java中String一致,
如果一致,根据双亲委派由于webAppClassLoader的父类加载器已经优先将String加载进来,所以你的不会被加载。
可以了解下 “双亲委派机制”,简单的说就是,有多种ClassLoader并且具有父子类关系,父类加载了的类,子类不会在加载而是直接使用父类的。
如果不一致,那就是两个不同的类,二者并存

推荐问题
宣传栏