JRebel有什么好处?

时间:2012-09-12 17:32:47

标签: java-ee jrebel

我一直在检查JRebel。根据他们的网站:

  

“JRebel是一个任何Java插件,可以通过将工作空间中所做的更改重新加载到正在运行的JVM中来加速基于JVM的开发(Java,Scala,Groovy),而无需重新启动或重新部署,从而保持状态在编码时应用。“

这似乎与我们已经使用Eclipse,Netbeans和IntelliJ实现的相同:我们保存并立即部署我们的更改。 JRebel会给我们带来哪些额外的好处?

有人可以向我解释一下吗?

3 个答案:

答案 0 :(得分:14)

IDE(Eclipse,NetBeans或IntelliJ)会自动重新部署应用程序(如果已配置),这不是即时的。基本上,只是自动化仍然导致应用程序的真正重新部署,包括创建新的类加载器以及初始化过程中涉及的所有补充内容。

在某些情况下,IDE与某些容器结合使用可以保留会话状态 - 如果这对您有用,那就太棒了。如果没有 - 在这里 - JRebel就是答案。

在打包部署的情况下,构建阶段会增加,但是通过使用JRebel,您可以立即消除所有这些。

答案 1 :(得分:6)

无法重新加载某些更改,尤其是在更改jar文件类时,无需重新加载或重新启动服务器(无论您使用何种服务器)。它会自动更改服务器中的已编译类,并在类路径中自动重新加载。

在IDE中保存并刷新更改时,基本上是重建war文件并在服务器上重新部署它。这个过程仍然会变慢,尤其是在重新部署具有多个jar文件和war文件的大型应用程序时,所有类路径都必须刷新。

答案 2 :(得分:1)

JRebel不是 一个IDE插件。 JRebel预先捆绑了Eclipse,IntelliJ IDEA,NetBeans和JDeveloper的插件,但是,JRebel代理程序设计为与IDE无关,可以在IDE之外使用。

如果您有疑问什么是JRebel,什么不是?这是一个链接,可以提供您正在寻找的所有答案:

What JRebel is and what it is not?

以下是关于JRebel的视频:

JRebel video