我以两种方式开发了RESTful Web服务:
使用了一个扩展javax.ws.rs.core.Application
的类,但未使用Glassfish定义web.xml
文件。
未使用javax.ws.rs.core.Application
但使用Tomcat包含web.xml
和Jersey实现。
是否有使用JAX-RS构建RESTful Web服务的首选方法?
答案 0 :(得分:9)
使用javax.ws.rs.core.Application
类是首选方法,也是在JAX-RS Web服务中配置资源和提供程序的唯一可移植方式,
所以,如果可能的话,这将是建议的方式。
但这仅适用于支持JAX-RS的servlet容器或应用程序服务器,对于JAX-RS无法识别的服务器,您需要其他部署方式,并且大多数时候意味着JAX-RS实现的一些专有servlet类正在使用。
要获得有关该主题的更多详细信息,请参阅Jersey文档,Deploying a RESTful Web Service(适用于Jersey v1.x)和Application Deployment and Runtime Environments(适用于Jersey v2.x)。