簡體   English   中英

EJB是否需要專用服務器才能使用?

[英]Does EJB need a dedicated server in order to be used?

我是Java EE的新手。 EJB是否需要專用服務器才能使用,還是可以僅通過Web服務器在筆記本電腦上進行Java EE應用程序仿真?

EJB需要像JBoss,WebSphere,WebLogic,GlassFish等應用程序服務器。像Tomcat或Jetty這樣的純Web服務器不能運行EJB。

所有應用程序服務器也可以充當Web服務器。

因此,您的問題的答案是-不,您不能僅通過Web服務器運行EJB,但是可以,您可以在便攜式計算機上運行應用程序服務器並使用它運行Web和EJB。

更具技術性的解釋是,您需要一個EJB容器來運行EJB,並且需要一個Web容器來運行servlet和JSP。 Web服務器只有一個Web容器。 應用服務器同時具有兩者。

您需要一個EJB容器來運行具有所有功能(即事務,安全性等)的EJB。 但是,如果您使用的是EJB3,則可以使用ejb3unit之類的工具對EJB類的功能進行單元測試。

http://ejb3unit.sourceforge.net/

您需要一個EJB容器來運行EJB應用程序。 但是,很容易在計算機上運行一個,就像為HTML / PHP應用程序運行Apache服務器一樣容易。 Glassfish是包含EJB容器的示例服務器。

如果只希望從EJB獲得EntityManager功能,則可以簡單地使用Java SE。 看這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM