加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Java应用处事器比拟 Tomcat、Jetty、 GlassFish、WildFly

发布时间:2019-10-24 03:30:56 所属栏目:业界 来源:今日头条
导读:Tomcat vs. Jetty vs. GlassFish vs. WildFly 假如要编写Java Web应用措施,起首必要做的是做出一个坚苦的抉择, 我们该选择哪种处事器来运行Java应用措施呢?这是一个艰巨的选择,由于哪里有很多优越的选择,它们之间的差别并不老是显而易见的。 起首回首下

Tomcat vs. Jetty vs. GlassFish vs. WildFly

假如要编写Java Web应用措施,起首必要做的是做出一个坚苦的抉择, 我们该选择哪种处事器来运行Java应用措施呢?这是一个艰巨的选择,由于哪里有很多优越的选择,它们之间的差别并不老是显而易见的。

起首回首下什么是应用措施处事器?一样平常来说,应用处事器执行Java应用措施。您可以在操纵体系中启动它们,然后将应用措施陈设到它们中。将应用措施处事器视为运行Java代码并使其正常运行的容器。另外,应用措施处事器还提供了一些可在您本身的代码中行使的通用基本布局和成果。

在本文中,我将先容免费和开源Java应用措施处事器之间的高级别较量。

Tomcat

热点Java应用处事器比拟|Tomcat、Jetty、 GlassFish、WildFly

Tomcat是Apache Software Foundation开拓的与Java Web应用措施一路行使的应用措施处事器。Tomcat的市场份额占到了全部Java应用处事器陈设的60%。

然而,关于Tomcat作为应用处事器的利益,存在一些夹杂(乃至是争议)。在技能上称它为应用处事器……究竟并非云云。

让我表明。还记适合我说应用处事器为你的应用措施提供一些基本办法和成果吗?嗯,这套成果并不是随意的。称为Java EE的类型准确界说了应用措施处事器的成果。因此,严酷地说,我应该只挪用名称应用措施处事器通过Java EE兼容性测试的容器。制止本日,Oracle也列出了三个这样的容器。

Oracle已将Java EE转移到Eclipse Foundation,此刻它在Java EE 8之后被称为Jakarta EE。另外,此刻尚有一个完备EE平台的Web Profile子集,以及一个仅支持servlet的Web容器。

现实上,Tomcat没有实现Java EE应用措施处事器所需的全部成果。Tomcat的精确问题是“web处事器”或“servlet容器”。但纵然Tomcat不支持开箱即用的某些Java EE成果,您如故可以行使大大都这些成果。您只需将它们作为应用措施中的其他第三方依靠项包括在内。

因此,Tomcat是成熟的,文档一切的,也是行使最普及的Java应用措施处事器。依附精采的文档以及在互联网上关于它的教程,Tomcat险些在全部Java Web应用措施中都是应用处事器中最有利的竞争者。

Jetty

热点Java应用处事器比拟|Tomcat、Jetty、 GlassFish、WildFly

Jetty 是另一个应用措施处事器(由Eclipse Foundation开拓),从技能上讲,它不是一个成果一切的Java EE容器。就像Tomcat一样,它缺乏对很多Java EE成果的支持。就像Tomcat一样,您如故可以通过添加其他第三方依靠项来行使大大都成果。

固然Jetty的市场份额远不及Tomcat的市场份额,但它如故普及应用于行业。它的两个首要卖点是紧凑和占地面积小。两者都使Jetty很是得当受限情形和嵌入其他产物。

GlassFish

热点Java应用处事器比拟|Tomcat、Jetty、 GlassFish、WildFly

GlassFish是由Oracle开拓的成果一切且颠末认证的Java EE应用处事器。因此,GlassFish比Tomcat或Jetty更重量级,而且可以说,操纵起来有点坚苦。

究竟上,GlassFish不只仅是一个通用的Java EE应用处事器。它是Java EE尺度的参考实现。这意味着GlassFish用于展示Java EE成果,它获得了界说Java EE尺度的孝顺。因此,GlassFish将始终起首支持最新的Java EE成果。这是一个加分项。

GlassFish的弱点是缺乏贸易支持。是的,这篇文章是关于免费和开源应用处事器的,但这如故是一个重点。跟着项目标成长和财政上的乐成,您也许乐意为应用措施处事器得到恒久支持,安详更新,客户支持等。这就是贸易支持所提供的,很多公司城市购置它。因此请记着,假如您未来行使GlassFish并必要贸易支持,则必要迁徙到完全差异的应用措施处事器。

WildFly

热点Java应用处事器比拟|Tomcat、Jetty、 GlassFish、WildFly

WildFly,早年称为JBoss Application Server,由红帽 (Red Hat)开拓,是另一个成果一切且颠末认证的应用处事器。

WildFly相对付GlassFish的最大上风是Red Hat提供了从WildFly到其贸易支持的应用处事器JBoss企业应用措施平台的简朴迁徙路径。这意味着您可以当纵然用WildFly,并在未来快速迁徙到JBoss EAP,以得到贸易支持,假如您确定必要的话。

热点Java应用处事器比拟|Tomcat、Jetty、 GlassFish、WildFly

我们该怎样选择应用措施处事器

这是一个过细入微的题目。说真话,谜底因项目而异。

假如您不必要Java EE成果(譬喻,您将行使Spring Framework),那么我会说行使Tomcat。这是究竟上的行业尺度,因此,假如您选择它,您将有最简朴的时刻查找文档和示例。可是,假如您已经知道将在受限情形中运行应用措施,请思量选择Jetty,由于它占用空间较小。

假如您打算编写Java EE应用措施,那么工作会变得越发渺小。

正如我已经说过的,可以通过包括第三方依靠项来行使Tomcat来运行Java EE应用措施。因此,假如您知道只行使一小部门Java EE,那么Tomcat如故是一个不错的选择。譬喻:假如您只必要JPA实现,那么将EclipseLink导入到您的项目中就可以了,您可以舒畅地继承行使Tomcat。可是,假如您知道您将大量行使Java EE,可能您必要的成果不能作为第三方插件行使,那么请行使WildFly。

结论

总的来说,我提议支持Tomcat,但假如你必要更小的足迹,可以思量Jetty。不然,假如您必要在项目中行使大量Java EE支持,请行使WildFly。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读