从教科书“ RESTful Java with JAX-RS”中,我们可以阅读:
[如果我们的应用程序服务器支持JAX-RS,或者与JAX-R紧密集成,则将我们的
ShoppingApplication
类声明为servlet:<?xml version="1.0"?> <web-app> <servlet> <servlet-name>Rest</servlet-name> <servlet-class> com.restfully.shop.services.ShoppingApplication </servlet-class> </servlet> <servlet-mapping> <servlet-name>Rest</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
[如果我们的应用程序服务器不支持JAX-RS,则必须指定处理JAX-RS调用的JAX-RS提供程序的servlet。应将Application类指定为servlet的init-param:
现在我的问题是:Tomcat是JAX-RS感知的Servlet容器吗?如何区分一个不知道JAX-RS的servlet容器不知道JAX-RS?为什么在第一种情况下,可以将扩展名javax.ws.rs.core.Application
作为Servlet使用自定义类?
“ Tomcat是JAX-RS感知的Servlet容器吗?”