爆炸发展是什么意思? (在Java中)

我在这个网站上遇到了“爆炸式发展”这个词

http://www.zeroturnaround.com/javarebel/support-matrix/

并回忆起之前与Java Web应用程序有关的信息。 从我可以告诉它是与将.war文件作为提取/原始文件集合部署。 每次想要尝试更改代码时,都不要使用ANT / Maven任务将war文件部署到应用程序服务器,而是告诉应用程序服务器将战争内容部署为“原始”的文件夹的内容。

我在正确的轨道上? 如果有人对这个术语的含义有深入的了解,那么使用这个术语的意义就会很大。

爆炸的意思,而不是将WAR/EAR文件部署到您的应用程序服务器以testing您的应用程序,而是将您的应用程序服务器指向包含WAR / EAR文件内的解压缩(分解)内容的文件夹。

这使得开发更快,因为大多数应用程序服务器都支持Hot Deploy ,您可以在其中更改代码/ JSP等,这些更改几乎立即反映在正在运行的应用程序中。

Eclipse中的Tomcat插件基本上使用这种技术。 唯一要小心的是,在许多热部署之后,大多数应用程序服务器开始在PermGen空间中耗尽内存,并且需要重新启动(当然,Weblogic和Tomcat也有这个问题)。

我也注意到JavaRebel的网站上的常见问题,它解释了它(不尽如人意)…

http://www.zeroturnaround.com/javarebel/faq/#What_is_exploded_and_packaged