我已经用两种方式开发了RESTful Web服务:
使用扩展了
javax.ws.rs.core.Application
类的方式,而没有定义web.xml
文件,使用Glassfish。没有使用
javax.ws.rs.core.Application
,但包含了一个web.xml
和Jersey实现,使用Tomcat。
在使用JAX-RS构建RESTful Web服务时,是否有首选方法?
我已经用两种方式开发了RESTful Web服务:
使用扩展了javax.ws.rs.core.Application
类的方式,而没有定义web.xml
文件,使用Glassfish。
没有使用javax.ws.rs.core.Application
,但包含了一个web.xml
和Jersey实现,使用Tomcat。
在使用JAX-RS构建RESTful Web服务时,是否有首选方法?
使用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)等文档。