開始:看名字都帶有ClassLoader,叫作類加載器,事實上是能夠理解爲動態的加載類,不過,也不是隻能加載類,也能夠加載其餘形式的文件,好比說.properties屬性文件。web
區別:其實在兩個類加載器有一點小區別,就在於可以加載的類存放的位置,從JDK源碼上來看實際上是URLClassLoader繼承了ClassLoader,也就是說URLClassLoader把ClassLoader擴展了一下,因此能夠理解成URLClassLoader功能要多點。ClassLoader只能加載classpath下面的類,而URLClassLoader能夠加載任意路徑下的類。他們的繼承關係以下:測試
public class URLClassLoader extends SecureClassLoader {} public class SecureClassLoader extends ClassLoader {}
寫個小例子測試一下:spa
首先在classpath和另外在根目錄的webroot文件夾下面新建一個文件:都叫Jay.properties,內容不同以示區別。code