大家都知道在Tomcat的server.xml或者tomcat.xxx\conf\Catalina\localhost\工程.xml文件中里Context标签内:
<!-- reloadable为fase表示项目不自动布署 --> 
<Context reloadable="false"> 
<!-- reloadable为true表示项目自动布署 --> 
<Context reloadable="true"> 
在小项目中将reloadable属性设成true或许并没有什么感觉,但是在大项目中尤其是用到框架的项目那每次改动class都将会自动部署重新启动tomcat,换谁都会受不了,
我就是其中一个。
------------------------废话不多说,解决方案之(1)-----------------
第一步:将reloadable设成false
这是修改TomCat下的catalina目录下的工程文件如图(这样配置将会只对这个工程有效):

第二步:debug方式启动tomcat。如果你用的是eclipse tomcat插件的话,
将Don't run tomcat debug mode取消勾选,就是将会是debug方式启动tomcat了:
window=>preferences=>Tomcat=>JVM Settings



如果是MyEclipse:

至此,重启tomcat将会生效自动加载class了。不过有一点需要注意。如果你在修改原有代码的话不需要重启toncat就能生效,但是如果是新增一个方法的话还是得重启:

 

加载时所有session会丢失。