JRebel vs IntelliJ - 热插拔

时间:2014-02-10 10:31:28

标签: java java-ee intellij-idea jrebel

我正在寻找为我的公司获取JRebel许可证。

但是我发现IntelliJ已经具有内置的热部署类功能。

目前我们正在使用Netbeans和Eclispse,如果我们应该购买IntelliJ,我想知道而不是购买JRebel许可证。

我尝试了IntelliJ(13.0.1)的试用版,热插拔功能似乎工作正常(使用JBoss AS 7.1.1)。只有小细节似乎你必须手动编译已经为IntelliJ修改的类以在服务器上替换它。 JRebel会自动执行此操作。

现在我的问题是针对IntelliJ和/或JRebel的有经验的用户。

如果我已经拥有IntelliJ,那么拥有JRebel真的很有用吗?如果我最感兴趣的是热替换我的课程,那么JRebel会更好吗?

欢迎所有反馈/经验/建议。

2 个答案:

答案 0 :(得分:10)

对于你所描述的环境(主要是JBoss 7或更高版本上的Java EE 6。框架:JSF,Primefaces),走的路绝对是JRebel。

Hotswap是JVM的功能,您可以在其网站(http://zeroturnaround.com/software/jrebel/features/comparison-matrix/)上找到与JRebel的比较。因此,您可以在IDE上独立使用它。

JRebel的主要优点是支持各种框架及其生命周期 - 例如当你更改bean类时,jrebel将重新初始化spring bean和所有依赖它的bean - 使用hotswap你需要重新部署,因为constructor / initialize方法已经运行了。

我是一个快乐的jrebel和intellij用户(也成功地使用了jrebel和netbeans),没有与零转换的关系,对他们删除个人开发许可证感到愤怒。

答案 1 :(得分:4)

IntelliJ没有比Netbeans或Eclipse更好的热插拔,它只是JVM的问题。您可以尝试DCEVM integration plugin,它们具有非常好的热插拔,在某些情况下甚至比JRebel更好。但是如果你需要像Spring这样的框架支持,JRebel就是你要走的路。我建议在购买任何东西之前尝试两种方式。