问题描述
在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?
解决方案
可以。每个类装载器都有自己的命名空间,其中维护着由它装载的类型。所以一个JAVA程序可以多次装载具有同一个全限定名的多个类型。这样一个类型的全限定名就不足以确定在一个JAVA虚拟机中的唯一性。因此,当多个类装载器都装载了同名的类型时,为了唯一表示该类型,还要在类型名称前加上装载该类型的类装载器来表示。
解决方案二:
不同的war包内都会有同名的类.的不同版本他们使用了不同的classloader布署在同一个tomcate下也不会搞乱
时间: 2024-09-11 13:31:54