ManagerFactory的load方法中,應(yīng)該使用的是myClassLoader的findClass方法。 而不是loadClass方法, 因?yàn)閘oadClass方法由于雙親委派模式,會將className交給myClassLoader的父ClassLoader進(jìn)行加載。 而其父ClassLoader對加載的Class做了緩存,如果發(fā)現(xiàn)該類已經(jīng)加載過, 就不會再加載第二次。
2018-04-09
ManagerFactory類里 load 方法
loadClass=myClaasLoader.findClass(className);
loadClass 改成 findClass
loadClass=myClaasLoader.findClass(className);
loadClass 改成 findClass
2018-04-03
程序正常 啟動,但修改內(nèi)容 沒有熱加載的 可以來看一下??! ManagerFactory類里 getManager 方法
//File loadFile=new File(CLASS_PATH+className.replace("\\.", "/")+".class");
File loadFile=new File(CLASS_PATH+className.replace(".", "/")+".class");
把 \\ 去掉,就OK了
//File loadFile=new File(CLASS_PATH+className.replace("\\.", "/")+".class");
File loadFile=new File(CLASS_PATH+className.replace(".", "/")+".class");
把 \\ 去掉,就OK了
2018-04-03
只適用于開發(fā)環(huán)境,方便調(diào)試。我是沖著生產(chǎn)環(huán)境不停機(jī)部署來的,然而沒有。
2018-03-30
添加下面這個。在你運(yùn)行后修改代碼了按Ctrl+F5.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2018-03-27
用MyEclipse沒有實(shí)現(xiàn)熱加載,是老師這邊有問題還是Myeclipse不會保存就自動重新編譯class文件
2018-03-20
自定義classloader有點(diǎn)含金量,其他的全是扯皮,網(wǎng)上到處有,并且這個課程相當(dāng)于只講了如果在開發(fā)環(huán)境上的熱部署,并沒有講生產(chǎn)環(huán)境的熱部署
2018-03-13