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

标签 java jakarta-ee

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

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

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

我在正确的轨道上吗?如果有人对这个术语的含义和使用它的含义有深刻的理解,那就太好了。

最佳答案

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

这使得开发速度更快,因为大多数应用程序服务器都支持热部署,您可以在其中更改代码/JSP 等,并且这些更改几乎会立即反射(reflect)在正在运行的应用程序中。

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

关于java - 爆炸式发展是什么意思? (在 Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289358/

相关文章:

java - MySQL InnoDB 在等待表级锁时挂起

java hibernate Eclipse xml

java - Solr CoreAware FilterFactory

带有方法和参数的 Java EE outputText,在 dataTable 中

Java程序报错

java - 按下删除按钮时不删除 SQLite 表行,android

java - Spring TaskExecutor 实现

java - 无法获取静态字段的值

java - 如何使用 JDBC 从数据库中检索 SDO_GEOMETRY?

java - TomEE 中的命名上下文和 ejb-jar