Jakarta ee Glassfish 4中的JAX-RS实现

Jakarta ee Glassfish 4中的JAX-RS实现,jakarta-ee,jax-rs,glassfish-4,Jakarta Ee,Jax Rs,Glassfish 4,我对JavaEE和Glassfish一点都不了解 据我所知,JavaEE是一组不同服务的接口。其中之一是用于创建RESTful应用程序的JAX-RS 但是为了使用其中一个接口,我需要它的一个实现。所以有很多实现,例如RESTEasy、Jersey等,但我有点困惑。Glassfish使用哪种工具?它有自己的或实现现有的一个,例如Jersey 我的问题不仅涉及JAX-RS,还涉及其他接口,但我认为每个接口都是类似的 一般来说,每个应用服务器都有自己的不同JavaEE规范实现,我将为Glassfish

我对JavaEE和Glassfish一点都不了解

据我所知,JavaEE是一组不同服务的接口。其中之一是用于创建RESTful应用程序的JAX-RS

但是为了使用其中一个接口,我需要它的一个实现。所以有很多实现,例如RESTEasy、Jersey等,但我有点困惑。Glassfish使用哪种工具?它有自己的或实现现有的一个,例如Jersey


我的问题不仅涉及JAX-RS,还涉及其他接口,但我认为每个接口都是类似的

一般来说,每个应用服务器都有自己的不同JavaEE规范实现,我将为Glassfish和JBoss(目前为Wildfly)提供几个示例

  • JAX-RS-Glassfish正在使用Jersey,这也是参考实现(与使用RESTEasy的JBoss或Wildfly相反)
  • JPA-Glassfish使用EclipseLink(同样是参考实现),JBoss使用Hibernate
  • CDI-两者都有焊缝
  • JTA-Glassfish使用JTA实现Glassfish,JBoss有Narayana
  • JSF-两者都使用Mojarra

作为一名开发人员,您的项目通常只需要依赖规范中描述的接口(除非您需要规范之外的特殊接口),这对您意味着什么,所以您不关心实现,只需要让您的应用程序服务器注入正确的接口即可。这对您的项目有好处,因为您不需要那么多依赖项。您还可以通过Maven将这些依赖项指定为
提供的
,这样当您构建项目时,它将不包含额外的JAR,并将为您提供更轻量级的JAR或WAR。

Glashfish使用Jersey。谢谢。我在哪里可以找到Glassfish使用的所有工具?一般来说,谷歌搜索“Glassfish”是最快的。在讨论特定的JavaEE规范API时,人们喜欢反复讨论每个流行的JavaEE容器附带的实现。我还想强调,关注它正是JavaEE平台试图从您身上带走的东西。您不必关心使用的是哪种实现,直到您陷入困境,在这一点上,您将非常清楚它来自异常stacktrace。@Gimby可能您是对的,但我喜欢深入了解我所学到的知识,我只是想知道这一点。:)@CássioMazzochiMolin可能这正是我一直在寻找的,谢谢