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