老师代码里面有问题。。。使用了findClass以后可以了
而且了老师两处类里面替换包名的.使用的方法都不一致啊.
我使用的 CLASS_PATH+className.replace(".","/")+".class"这种方法替换的.测试能过
而且了老师两处类里面替换包名的.使用的方法都不一致啊.
我使用的 CLASS_PATH+className.replace(".","/")+".class"这种方法替换的.测试能过
2020-05-02
最新回答 / xiaoleecr
连不上这个地址,可能是某种“不可抗力”造成。你可以直接去springboot的主页用他们的springboot生成器生成一个项目下载下来再解压,也是一样的
2019-09-27
最新回答 / 慕粉4096830
URLClassLoader是ClassLoader的一个子类,java加载时逐级上传,当前类加载器无法加载时抛给父级加载器,当父级加载器为null时bootstrapclassloader充当父级加载器启动。这里看应该是先传给了URLClassLoader加载器,调用它的findclass。URLClassloader这个是用来安装指定路径加载资源的一个加载类。classloader只能加载classpath下的类。我猜可能是因为代码中给定了要加载类的路径,所以java先传给了URLClassLoade...
2019-07-22
学习本课程要对 Spring boot 有所了解,如果有了解,只看8-2,9-2就好,看其它节就是在浪费时间。如果没有了解,去看 spring boot 专门课程,看这个没意思。
热部署的原理讲得很没意思,没必要看。
热部署的原理讲得很没意思,没必要看。
2019-07-09
1. 启动debug模式运行本来就会启动热加载。可以试试去掉老师的代码然后用debug模式运行,同样可以得到热加载结果。
2. 不使用debug模式,需要修改两个地方,一是:ManagerFactory类中的CLASS_PATH修改为自己的目录;二是;ManagerFactory类中的load方法中将myClassLoader.loadClass(className)改为myClassLoader.findClass(className);
2. 不使用debug模式,需要修改两个地方,一是:ManagerFactory类中的CLASS_PATH修改为自己的目录;二是;ManagerFactory类中的load方法中将myClassLoader.loadClass(className)改为myClassLoader.findClass(className);
2019-06-28