我们可以从《使用JAX-RS实现RESTful Java》教材中了解到:
如果我们的应用服务器支持JAX-RS,或者换句话说,与JAX-RS紧密集成,那么我们可以将
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容器吗?如何区分Servlet容器是否支持JAX-RS?为什么在第一种情况下可以使用扩展javax.ws.rs.core.Application的自定义类作为Servlet?