暴强的Javarebel--让JavaEE开发像ROR一样方便
2010-01-08 15:45
260 查看
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插件好像还不完善,我试了试,暂时放弃了,没多少影响的说。
在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插件好像还不完善,我试了试,暂时放弃了,没多少影响的说。
相关文章推荐
- 暴强的Javarebel——让JavaEE开发像ROR一样方便
- 好工具Javarebel-----提高JavaEE开发效率
- Java基础之《Servlet+JSP(JavaEE开发进阶Ⅰ)》--Servlet
- Java 使用SSH框架开发Jsp 方便,快捷,简单
- 一款比较好的java和scala开发工具,界面和eclipse一样
- Java开发学习笔记之一:JavaEE分层及客户层技术
- 如何在eclipse的android工程中添加外部javadoc.jar包,方便开发
- RoR介绍:一个Java程序员的开发体验
- javaee之javabean和mvc开发模式
- [置顶] Java开发之javaEE(java2EE)的介绍,java软件工程师初步阶段知识
- CentOS6.2下JAVAEE开发环配置(1)---Java+Tomcat环境配置
- JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)
- 如何用HotSwapAgent和DCEVM让java开发像js开发一样高效(JRebel的替代方案)
- java开发系统内核:像Linux一样使用中断实现内核API
- 用java开发和Chrome一样牛的浏览器,JXBrowser教程一:Browser类
- Java能不能像Delphi一样开发GUI界面直接拖放组件
- Eclipse 开发过程中利用 JavaRebel 提高效率
- Java与Flex学习笔记(2)----MyEclipse8.6中搭建Flex与JavaEE开发环境
- JAVA Web快速开发部署(Javarebel实现真正高效的tomcat热部署)
- RoR介绍:一个Java程序员的开发体验