维基百科将企业档案 (EAR) 描述为:
...Java EE 使用的一种文件格式,用于将一个或多个模块打包到单个存档中,以便将各种模块部署到应用程序服务器上同时且连贯地进行。
但我仍然想知道在尝试确定将 Java 组件部署为“守护程序 JAR ”还是 EAR 时应用了哪些“逻辑规则”。我所说的“守护进程 JAR”是指一个无头、可执行的 JAR,它被编码为通过端口侦听和通信,并且它像任何传统的守护进程/服务一样永久地存在和运行服务器端。
显然,部署到 JBoss 或 GlassFish 之类的应用程序服务器是有好处的,否则 EAR 和应用程序服务器将不存在!
我想知道应该考虑哪些具体考虑因素,以帮助开发人员决定如何打包/部署后端组件。