何时使用javax.ws.rs.core.Application创建RESTful web服务?

13

我已经用两种方式开发了RESTful Web服务:

  1. 使用扩展了javax.ws.rs.core.Application类的方式,而没有定义web.xml文件,使用Glassfish。

  2. 没有使用javax.ws.rs.core.Application,但包含了一个web.xml和Jersey实现,使用Tomcat。

在使用JAX-RS构建RESTful Web服务时,是否有首选方法?

1个回答

11

使用javax.ws.rs.core.Application类是配置JAX-RS Web服务中资源和提供者的首选方式,也是唯一可移植的方式,因此如果可能的话,建议使用它进行设置。

但是,这仅适用于JAX-RS感知的servlet容器或应用程序服务器,在JAX-RS非感知的服务器上,您需要其他部署方式,而这往往意味着使用您正在使用的JAX-RS实现的某些专有servlet类。

要获取有关此主题的更多详细信息,请参见Jersey文档《部署RESTful Web服务》(适用于Jersey v1.x)和《应用程序部署和运行时环境》(适用于Jersey v2.x)等文档。


该指南指出,可以重用ResourceConfig - Jersey自己实现的Application类。与Application相比,ResourceConfig提供了高级功能,以简化JAX-RS组件的注册。 - ksl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接