5. JavaRebel/JRebel
拜读了刘长炯老师的Java开发生产力视频: 不重新部署 Web 模块热加载类(JavaRebel) 和 两招提高Struts2开发生产力(2008.11.14更新)!,从中学得很多,也学习里面的精华,自己实际操作的一下,发现非常有效率,推荐大家阅读刘长炯老师的这两篇博文。
大家知道,在我们开发web项目的时候重启应用服务器是我们最烦恼的事情,每次修改类文件或者配置文件后,我们必须重启服务器来重新加载,使得我们的修改才能及时的显现出来,这个时候,我们只能等待服务器的重启,一般都需要20几秒,每天重启服务器的次数多了,我们开发项目的效率就大大折扣了,所以我们要寻找一个高效率开发web项目的方法,刘长炯老师就给我们一个非常好的途径。
在这里,依着刘长炯老师的思路,我们来个“三步走“
第一步:修改struts.properties来实现热加载Struts2的配置文件
(注:开发环境是在Struts2下)
在src目录下新建一个文件struts.properties,打开编辑,加入以下语句
#Whether Struts is in development mode or not
struts.devMode=true
#Whether the localization messages should automatically be reloaded
struts.i18n.reload=true
#Whether to reload the XML configuration or not
struts.configuration.xml.reload=true