如果你想编写Java web应用程序,首先需要做出一个艰难的决定:选择运行应用程序的Java应用程序服务器。

什么是应用服务器?一般来说,应用程序服务器执行Java应用程序。在操作系统中启动它们,然后将应用程序部署到其中。将应用程序服务器视为运行Java代码并使其正常运行的容器。此外,应用程序服务器提供了一些通用的基础结构和功能功能,你可以在自己的代码中使用这些功能。

在本文中,我们介绍4个流行的Java应用程序服务器。

Tomcat

Tomcat是与Apache软件基金会开发的Java web应用程序一起使用的最流行的应用程序服务器。

事实上,Tomcat并没有实现JavaEE应用程序服务器所需的所有功能。Tomcat的准确标题应该是“web服务器”或“servlet容器”。但即使Tomcat不支持一些现成的JavaEE特性,你仍然可以使用这些特性中的大部分。你只需要将它们作为附加的第三方依赖项包含在应用程序中即可。底线是你可以在Tomcat上运行Java EE应用程序。

因此,Tomcat是成熟的、文档丰富的,也是使用最广泛的Java应用程序服务器。凭借良好的文档和互联网上关于它的教程,Tomcat是几乎所有Java web应用程序中应用服务器角色的有力竞争者。

Jetty

Jetty是另一个应用服务器(这是由EclipseFoundation开发的),从技术上讲,它不是一个功能齐全的JavaEE容器。就像Tomcat一样,它缺乏对许多Java EE特性的支持。就像Tomcat一样,你仍然可以通过包含额外的第三方依赖项来使用大部分功能。

尽管Jetty的市场份额远不及Tomcat,但它仍在行业中广泛使用。它的两个主要卖点是紧凑和占地面积小。两者都使Jetty非常适合受限环境和嵌入其他产品。

GlassFish

GlassFish是由Oracle开发的功能齐全且经过认证的Java EE应用程序服务器。因此,GlassFish比Tomcat或Jetty更重,而且可以说,操作起来有点困难。

事实上,GlassFish不仅仅是一个通用的JavaEE应用程序服务器。它是JavaEE标准的参考实现。这意味着GlassFish被用来展示Java EE功能,并且它得到了定义Java EE标准的人的贡献。因此,GlassFish将始终首先支持最新的JavaEE特性。这是一个优点。

WildFly

与GlassFish相比,WildFly的最大优势是Red Hat提供了一条从WildFly到其商业支持的应用程序服务器JBoss Enterprise application Platform的简单迁移路径。这意味着,如果你决定这是你需要的,你可以立即使用WildFly,并在将来快速迁移到JBossEAP以获得商业支持。

结论

总的来说,如果你需要更小的占地面积,请考虑Jetty。如果你的项目中需要广泛的Java EE支持,请使用WildFly。最重要的是,如果你的组织已经在其他项目中使用了特定的应用程序服务器,那么只需效仿即可。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部