暴强的Javarebel--让JavaEE开发像ROR一样方便

ROR之所以开发效率比java高,除了语法的简洁和框架本身强大的功能之外,程序员不必反复的重启服务也是重要原因之一。JavaRebel 给Java带来了Ruby和PHP风格的动态重新装载类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中发生的大多数类变化,包括增加或删除方法和域。JavaRebel可以帮助java实现快速反馈循环,使得JavaEE开发像ROR、PHP一样方便。

在tomcat上配置步骤

javarebel.jar包不可改名,
javarebel.lic放同目录

1)
tomcat安装版打开bin\tomcat6w.exe
java标签,java options的文本框 添加
-Xverify:none
-Xms128m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=256m
-javaagent:d:\javarebel.jar

注意设大点 -Xms之类,防止OutOfMemoryException


2)tomcat绿色版的话 bin\catalina.bat
查找set java_opt
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
在=号后加 -noverify -javaagent:d:\javarebel.jar 后面原样 %JAVA_OPTS% ……

问题


在修改配置文件的时候仍然需要重新启动,幸好比起修改代码我们很少修改配置文件,随着Annotation的使
用,这种修改配置的情况会越来越少。Javarebel会对性能产生影响,所以在性能测试和生产环境中不要使用。
它会影响启动速度,但是开发中我们使用jetty,因为jetty的启动非常快,所以javareble的影响基本感觉不到。
Javarebel的spring插件好像还不完善,我试了试,暂时放弃了,没多少影响的说。

你可能感兴趣的:(java,tomcat,PHP,应用服务器,javaee)