所谓的热部署(热发布)(下面称为“热部署”),就是说,在web工程发布之后,不可避免的,会遇到修改BUG的问题。现在的热部署就是为了解决这个问题,其功能就是说:在不停止web服务的同时,对jsp和java类进行修改,修改后的效果同时还能够在页面上显示出来。节省了调试时间,提高了效率。不过,修改配置文件是个例外,如果对配置文件做修改,一定要重启web服务。
Tomcat的容器实现热部署使用了两种机制:
1. Classloader重写,通过自定义classloader加载相应的jsp编译后的class到JVM中。
2. 通过动态修改内存中的字节码,将修改过的class再次装载到JVM中。
Tomcat的容器实现热部署使用了两种机制:
1. Classloader重写,通过自定义classloader加载相应的jsp编译后的class到JVM中。
2. 通过动态修改内存中的字节码,将修改过的class再次装载到JVM中。