gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:02:22 27 4
gpt4 key购买 nike

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

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

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

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

谢谢

最佳答案

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

有一个JEE(Java企业版)的spec。

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

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

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

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

我明白这个答案可以被认为是猜测,但对我来说它很有意义。

关于java - tomcat不是应用服务器是什么原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442096/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com