Java 什么是雄猫?web容器还是EE容器?

Java 什么是雄猫?web容器还是EE容器?,java,jakarta-ee,tomcat,web,Java,Jakarta Ee,Tomcat,Web,我不熟悉java web技术。据说java web应用程序有两个容器: Web容器 EE容器 这些容器是什么?他们如何合作 有人说Tomcat是一个web容器,而在某些地方则说Tomcat是一个应用服务器。Tomcat到底是什么 如果我说webcontainer+eecontainer=applicationserver正确吗?Tomcat是一个Servlet容器。它不是一个成熟的Java EE兼容应用服务器,因此它不支持开箱即用的EJB或JMS。Tomcat只是一个Servlet容器,也可

我不熟悉java web技术。据说java web应用程序有两个容器:

  • Web容器
  • EE容器
这些容器是什么?他们如何合作

有人说Tomcat是一个web容器,而在某些地方则说Tomcat是一个应用服务器。Tomcat到底是什么


如果我说
webcontainer+eecontainer=applicationserver
正确吗?

Tomcat是一个Servlet容器。它不是一个成熟的Java EE兼容应用服务器,因此它不支持开箱即用的EJB或JMS。

Tomcat只是一个Servlet容器,也可以作为一个Web服务器,这意味着它支持开箱即用的Servlet API、JSF、Play framework、Spring(一些功能集)和许多其他功能。另一方面,应用程序服务器通常是Servlet容器的超集,这意味着它包含容器具有的所有功能+所有其他Java EE功能,如消息传递、
EJB
JTA
JavaMail
、远程处理等

因此,选择主要取决于您的需求,然而在
CDI
的世界中,Servlet容器应该足以满足大多数应用程序(还有来自javaee7的事务支持)

一些Servlet容器

  • 阿帕奇雄猫
  • 码头
一些应用服务器

  • JBoss AS(现在是Wildfly)
  • Oracle WebLogic
  • 玻璃鱼

    • 我想我自己通过维基百科找到了一个合理的答案,因为没有人给我一个明确的答案

      Java平台、企业版或Java EE(was J2EE)定义了 Java应用服务器的核心API集和功能。网络 模块包括servlet和JavaServer页面。企业JavaBeans 用于管理事务。根据J2EE蓝图 应用程序的业务逻辑驻留在EnterpriseJavaBeans中 模块化服务器组件提供许多功能,包括 声明式事务管理和改进应用程序 可伸缩性。一些Java应用服务器省略了许多Java EE EJB和JMS等特性,包括来自Apache的Tomcat和来自 Eclipse基金会他们更关注Java servlet和 JavaServer页面


      您的问题在tomcat中得到了部分回答,正如我的答案中的链接所示,tomcat也被视为web服务器