2009-09-07 242 views
5

我是一個新手,試圖找出在Tomcat和JBoss中使用Hibernate的優缺點。休眠與Tomcat與休眠與JBoss

我正在開發一個Web應用程序,前端使用Flex,BlazeDS作爲消息服務,後端使用Java。我們決定使用Hibernate作爲持久性機制,但想知道在Tomcat和JBoss中使用它的權衡。

謝謝。

+0

非常感謝所有的快速回復。 我想知道如果在JBoss中使用Hibernate(因爲它是一個應用程序服務器)與使用Tomcat相比有什麼優勢。 謝謝 – soontobeared 2009-09-07 18:53:51

回答

5

Tomcat是JBoss的servlet引擎,所以你不管使用Tomcat。

我會爲你的情況去JBoss。它已經提供了Hibernate,節省了你在應用程序中捆綁Hibernate的需求。 JBoss預先配置了多個不同的配置文件,因此您可以選擇所需的配置文件,而不需要太多的行李(即可以放心地忽略所有重要的JavaEE資料)。同樣,如果您的應用程序需要開始使用更多的JavaEE資料(例如Web服務,EJB3),您可以輕鬆地將這些JBoss服務帶入。

順便提一句,您可能想看看GraniteDS作爲BlazeDS的替代品,它似乎成爲一款更好的軟件。

1

我相信JBOSS EJB3使用Hibernate作爲它的JPA實現。 Hibernate也嵌入到Seam中。而JBOSS使用Tomcat作爲它的servlet/JSP引擎,所以你的比較不是「或者/或者」。

如果做得不好,您選擇的Flex應該不知道或關心您如何堅持事情。這應該通過消息傳遞界面從客戶端隱藏。

0

它應該沒有區別。你可以同時使用Hibernate。儘管如此,我還是建議將它與JBoss一起使用,因爲它安裝了OOB,並且您不需要專門配置應用程序服務器來使用Hibernate。

另外,請考慮使用JPA(EJB3)。如果你使用JBoss,你將在後臺使用Hibernate,你將從使用更通用的標準中受益。

+1

您可以選擇通過Hibernate EntityManager使用JPA(並且不支持Hibernate擴展),無論是否使用JBoss。使用JBoss _just_進行Hibernate是矯枉過正的。 – ChssPly76 2009-09-07 18:46:27

+1

是的,但他也需要一個Servlet容器。和一個APP服務器休眠和一個Servlet容器配置開箱即用,是JBoss ... – 2009-09-07 19:06:59

0

使用JPA和Hibernate作爲Tomcat上的JPA實現。這更簡單,通常更好。如果您需要使用Tomcat作爲servlet容器,您可以輕鬆地「升級」到JBoss提供的更完整的堆棧。