有哲学问题。
为什么在java中使用某种“企业容器”是值得的?为什么不在JVM级别上支持企业容器功能?
例如,如果我想在桌面应用程序中使用某些EJB功能,该怎么办?从架构的角度来看,这有什么不对吗?
即使没有像Tomcat这样的“servlet容器”,你也可以像没有像Glassfish这样的“企业容器”使用Spring的“企业功能”。这很好,不是吗?
感谢。
答案 0 :(得分:2)
JVM已经因为慢慢启动而受到打击。添加J2EE环境提供的东西会使情况更糟。
当然,如果需要,您可以在桌面上运行EJB容器(或任何您需要的容器)。
更新以回答评论中的问题:
使用Enterprise Server Feature通常意味着您只需配置一些内容(将XML放在特定位置;在其他位置放置注释。因此,JVM必须检查这些标志,以确定是否应启动其企业部分。
答案 1 :(得分:0)
我认为J2EE容器位于编译代码运行时层之上。将J2EE容器集成到JVM本身没有明显的好处,无论是出于业务还是技术原因。
此外,如果我们在JVM中嵌入J2EE容器,部署运行时和开发工具包二进制分发将成为灾难,将会有很多版本需要维护和解决。
JVM只是字节码友好,当我们用Java编写代码时,我们使用的是6种语言形式。
我只有2美分的意见。