0

我刚刚与一位经验丰富且合格的同事就 JPA 和应用程序服务器进行了交谈。

现在,我正在将 JPA 与 Glassfish 一起使用,他说这是一个糟糕的应用程序服务器,因为开销很大。他还提到他正在使用 Tomcat,这是一个标准,它也有一个缺点,即不支持 Java EE 中的 JPA 等重量级。然后是一些名字,比如 Hibernate 和 Spring,我听说过但没有处理过。

所以我的问题是:对于支持 Java EE 和 JPA 且流行且快速的应用程序服务器,有哪些好的选择?

注意:我过去问过一个类似的问题,不知何故,它被认为是非建设性的。如果您认为这是一篇非建设性的帖子,请在关闭之前写下回复,详细说明原因。

4

6 回答 6

1

您有许多选项可以选择 Java EE 应用程序服务器。是 Wiki 中流行的 Java EE 服务器的比较。它们都是很好的应用服务器。但最重要的不是服务器。使用对你的开发环境更方便的服务器更重要。选择对您更方便的服务器。

于 2012-08-23T04:51:40.437 回答
1

对于支持 Java EE 和 JPA 且流行且快速的应用程序服务器,有哪些不错的选择?

您选择什么服务器取决于您的需求。如果您的应用程序中不需要任何 EE 功能(EJB、事务等),那么使用重量级服务器没有多大意义,您可以选择兼容(部分符合规范)更轻的 Tomcat(没有您无论如何都不会使用的所有这些依赖项)并完成工作。

如果您想对所有应用程序服务器进行具体评论,那么您可能应该做一些研究,看看哪台服务器更适合您的要求。但这只是我的意见...

于 2012-08-22T15:35:48.360 回答
1

按照我的说法:JBoss 是最流行和最稳定的开源应用程序服务器。

Stack Trace上提供了一个很好的讨论

于 2012-08-22T15:31:10.823 回答
1

我正在使用带有 JPA Hibernate 实现的 Jetty,它工作得非常好。开箱即用,它只是 JavaEE 规范的一个子集,但它是轻量级的,可以使用外部库进行扩展,以添加缺少的 JavaEE 部分。

(我的基于码头的独立应用程序在嵌入式系统上使用 160MB 可用 RAM 运行)

于 2012-08-22T15:38:29.643 回答
1

您可以在完整的 Java EE 服务器之外使用 JPA,但必须正确引导它。我相信 Spring 有办法做到这一点,并允许您在 tomcat、jetty 等中使用 JPA...

于 2012-08-22T15:39:06.010 回答
1

我建议您首先了解您的应用程序需求,并了解您为什么需要 JPA。
我不反对 JPA,但在某些情况下,它可能会引入性能问题,您不希望您的应用程序有这个问题。
话虽如此,我还是建议您使用支持 EJB-Lite 的服务器。
您可以使用例如上面建议的 JBoss。
另一个有趣的选择是使用TomEE,它提供了完整的基于 tomcat 的 web-profile 堆栈。

于 2012-08-22T18:49:48.197 回答