【问题标题】:What is Tomcat? A web container or EE container? [closed]什么是雄猫? Web 容器还是 EE 容器? [关闭]
【发布时间】:2013-10-15 09:35:52
【问题描述】:

我是 Java Web 技术的新手。据说java web应用有两个容器:

  • Web 容器
  • EE 容器

这些容器是什么?他们又是如何合作的?

有人说Tomcat是Web容器,有的地方说Tomcat是应用服务器。Tomcat到底是什么?

如果我说web container + EE container = Application server 对吗?

【问题讨论】:

标签: java jakarta-ee tomcat web


【解决方案1】:

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

因此选择主要取决于您的要求,但是在CDI 的世界中,Servlet 容器对于大多数应用程序来说应该足够了(Java EE 7 还支持事务)。

一些 Servlet 容器

  • Apache Tomcat
  • 码头

一些应用服务器

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • tomcat 也被视为我的答案中的链接中给出的 Web 服务器
    【解决方案3】:

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

    Java Platform, Enterprise Edition 或 Java EE(以前是 J2EE)定义了 Java 应用服务器的核心 API 和特性集。网络 模块包括 servlet 和 JavaServer Pages。企业 JavaBeans 用于管理事务。根据 J2EE 蓝图 应用程序的业务逻辑驻留在 Enterprise JavaBeans 中——一个 提供许多功能的模块化服务器组件,包括 声明式事务管理,并改进应用程序 可扩展性。一些 Java 应用服务器离开了许多 Java EE EJB 和 JMS 等功能,包括 Apache 的 Tomcat 和 Jetty 日食基金会。他们更关注 Java Servlet 和 JavaServer 页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 2013-06-15
      • 1970-01-01
      • 2013-04-17
      • 2010-12-20
      • 2014-04-02
      • 2011-07-19
      • 2017-06-25
      相关资源
      最近更新 更多