适用于ORM的优秀Java应用服务器

时间:2012-08-22 15:27:51

标签: java java-ee jpa orm application-server

我刚与一位经验丰富且合格的同事聊聊过JPA和应用服务器。

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

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

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

6 个答案:

答案 0 :(得分:1)

按照我的说法:JBoss是最受欢迎和最稳定的开源应用服务器。

Stack Trace

提供了一个很好的讨论

答案 1 :(得分:1)

  

支持的应用程序服务器有哪些好的选择   Java EE和JPA也很流行且速度快?

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

您有很多选择来选择Java EE应用程序服务器。 Here是来自Wiki的流行Java EE服务器的比较。它们都是很好的应用服务器。但最重要的不是服务器。使用对您的开发环境更方便的服务器更为重要。选择一个更方便的服务器。