tomcat不是应用服务器是什么原因

Lat*_*thy -3 java tomcat

我知道Tomcat是一个Web服务器,但为什么它不是一个应用程序服务器?

任何服务器都需要遵循一些规范。那个规格是什么?

apache可以做tomcat应用服务器吗?

我还在博客中读到,tomcat 没有一些库来充当应用程序服务器。那些库是什么?

谢谢

Mar*_*nik 5

我曾经听过以下我倾向于同意的解释:

JEE(Java 企业版)有一个规范。

从形式上讲,您可以将其视为一堆 pdf-s,描述构成 JEE 堆栈的各种技术的行为(例如:JMS、EJB、JPA、JPA、JSF、CDI 等等)以及部署模型(例如 EAR)。

应用程序服务器的实现者必须实现所有这些技术并提供可供应用程序开发人员使用的接口。因此,WildFly(前 JBoss)、Geronimo、WebSphere、WebLogic 等背后的团队已经阅读了这些规范并实现了其中的所有内容。

现在,Tomcat 没有这样做,他们只专注于(主要)Servlet/JSP。这些都是Web技术,因此Tomcat不能被视为实现整个JEE堆栈的应用程序服务器。

一般来说,Tomcat(顺便说一句,还有 Jetty)应该比完全符合 JEE 的应用程序服务器更轻量级,它应该启动得更快,并且内存占用应该更小。所以 Tomcat/Jetty 称自己为 Web 服务器。

我知道这个答案可以被视为猜测,但对我来说它很有意义。