我将开始开发一个Web应用程序,该应用程序将同时由20-30个用户访问。我将使用2gb(ram)服务器和tomcat来降低内存消耗。 Tomcat是否可以在没有Java EE实现的情况下解决我的问题,并提供良好的性能应用程序?由于内存不足,我不想使用JPA,CDI和其他东西。
答案 0 :(得分:2)
Apache Tomcat确实是application server,提供了其他服务器中包含的一小部分技术。
Tomcat实现了多个Java EE(现在称为Jakarta)规范,包括:
Tomcat还包括Coyote(一种高性能的HTTP web server)。
对于许多人来说,这些技术是部署Web应用程序所需的全部。如果您只需要Vespa,就不要购买Harley。
如果您需要Java EE / Jakarta中定义的某些特定框架,则通常可以只为那一部分添加一个库,而不必其余所有。如果您的内存有限,则此方法比安装另一个应用程序服务器要好得多,该服务器将加载比您需要的更多框架。
如果您喜欢Tomcat,并且希望将更多的Java EE / Jakarta功能捆绑在一起以方便使用,请考虑使用Apache TomEE。缺少其他应用程序服务器中包含的许多库,但可能拥有您所需的全部。
与Eclipse Jetty是Apache Tomcat的紧密竞争者,这是另一个专注于Servlet / JSP功能的最小应用服务器。 Tomcat和Jetty都构建良好,受到积极支持并且非常受欢迎。