老師代碼里面有問題。。。使用了findClass以后可以了
而且了老師兩處類里面替換包名的.使用的方法都不一致啊.
我使用的 CLASS_PATH+className.replace(".","/")+".class"這種方法替換的.測(cè)試能過
而且了老師兩處類里面替換包名的.使用的方法都不一致啊.
我使用的 CLASS_PATH+className.replace(".","/")+".class"這種方法替換的.測(cè)試能過
2020-05-02
最新回答 / xiaoleecr
連不上這個(gè)地址,可能是某種“不可抗力”造成。你可以直接去springboot的主頁(yè)用他們的springboot生成器生成一個(gè)項(xiàng)目下載下來(lái)再解壓,也是一樣的
2019-09-27
最新回答 / 慕粉4096830
URLClassLoader是ClassLoader的一個(gè)子類,java加載時(shí)逐級(jí)上傳,當(dāng)前類加載器無(wú)法加載時(shí)拋給父級(jí)加載器,當(dāng)父級(jí)加載器為null時(shí)bootstrapclassloader充當(dāng)父級(jí)加載器啟動(dòng)。這里看應(yīng)該是先傳給了URLClassLoader加載器,調(diào)用它的findclass。URLClassloader這個(gè)是用來(lái)安裝指定路徑加載資源的一個(gè)加載類。classloader只能加載classpath下的類。我猜可能是因?yàn)榇a中給定了要加載類的路徑,所以java先傳給了URLClassLoade...
2019-07-22
學(xué)習(xí)本課程要對(duì) Spring boot 有所了解,如果有了解,只看8-2,9-2就好,看其它節(jié)就是在浪費(fèi)時(shí)間。如果沒有了解,去看 spring boot 專門課程,看這個(gè)沒意思。
熱部署的原理講得很沒意思,沒必要看。
熱部署的原理講得很沒意思,沒必要看。
2019-07-09
1. 啟動(dòng)debug模式運(yùn)行本來(lái)就會(huì)啟動(dòng)熱加載。可以試試去掉老師的代碼然后用debug模式運(yùn)行,同樣可以得到熱加載結(jié)果。
2. 不使用debug模式,需要修改兩個(gè)地方,一是:ManagerFactory類中的CLASS_PATH修改為自己的目錄;二是;ManagerFactory類中的load方法中將myClassLoader.loadClass(className)改為myClassLoader.findClass(className);
2. 不使用debug模式,需要修改兩個(gè)地方,一是:ManagerFactory類中的CLASS_PATH修改為自己的目錄;二是;ManagerFactory類中的load方法中將myClassLoader.loadClass(className)改為myClassLoader.findClass(className);
2019-06-28