爆炸式开发意味着什么? (在Java中)

时间:2009-08-17 17:37:42

标签: java java-ee

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

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

并记得在使用Java Web应用程序之前听过它。据我所知,这与将.war文件部署为提取/原始文件集有关。每次要尝试更改代码时,不要使用ANT / Maven任务将war文件部署到应用程序服务器,而是告诉应用程序服务器将服务于战争内容部署的文件夹内容“raw”

我是否在正确的轨道上?如果有人对这个术语的含义以及使用它的含义有充分的了解,那就太棒了。

2 个答案:

答案 0 :(得分:80)

展开意味着不是将WAR/EAR文件部署到您的应用服务器来测试您的应用,而是将您的应用服务器指向包含解压缩的文件夹 (爆炸)WAR / EAR文件中的内容。

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

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

答案 1 :(得分:1)

我也注意到在JavaRebel网站上的常见问题解答中解释了它(虽然不详细)......

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