对于REST服务,Jersey与Jersey (单机版)、带有Grizzly的Jersey与带有Tomcat的Jersey有什么区别?
我可以运行Jersey而不需要任何额外的服务器吗?
发布于 2015-03-14 14:52:00
Jersey本身就是一个构建RESTful web服务的框架。虽然它是JAX-RS API的参考实现,但它也可以用于其他模式
Standalone - Java之上的纯Jersey API (JDK 1.6或更高版本)。Jersey为此提供了一个API
Jersey与Grizzly - well Grizzly是另一个框架,它可以用作HTTP/web服务器,使用Java NIO模型。要将Jersey与Grizzly一起使用,您需要对其进行相应的配置。因此,可以将Grizzly看作是JAX-RS (RESTful)资源的容器,在您处理JAX-RS的高级抽象时,Grizzly会为您处理所有的HTTP管道
Jersey on Tomcat -现在Tomcat是一个Servlet容器。只需配置Tomcat应用程序的web.xml,就可以轻松地将JAX-RS配置为使用普通的Servlet容器。
Jersey on a Java EE container -以Glassfish为例,它是Java EE平台的RI (参考实现)。新泽西被包装在玻璃鱼的盒子里。因此,为了在Java服务器上构建RESTful应用程序,您只需要编写业务逻辑(REST服务)并在服务器上部署项目(EAR/WAR) -不需要额外的管道/配置(特殊场景除外)
希望这是有意义的?:-)
https://stackoverflow.com/questions/28978925
复制相似问题