对于REST服务,Jersey vs Jersey(Stand alone)vs Jersey与Grizzly vs Jersey与Tomcat有什么区别?
我可以在不需要服务器的情况下运行Jersey吗?
答案 0 :(得分:21)
Jersey本身就是构建RESTful Web服务的框架。虽然它可以作为JAX-RS API的参考实现,但它也可以用于其他模式
Standalone - 基于Java(JDK 1.6或更高版本)的普通Jersey API。泽西岛为此提供了一个API
泽西与Grizzly - 好吧Grizzly是另一个可以用作使用Java NIO模型的HTTP / Web服务器的框架。要在Grizzly中使用Jersey,您需要相应地进行配置。因此,将Grizzly视为JAX-RS(RESTful)资源的容器,以及在使用JAX-RS API的高级抽象时为您处理所有HTTP管道的容器
泽西岛上的Tomcat - 现在Tomcat是一个Servlet容器。通过配置Tomcat应用程序的web.xml,可以轻松配置JAX-RS以使用普通的Servlet容器。
Jersey on Java EE容器 - 以Glassfish为例,它是Java EE平台的RI(参考实现)。泽西岛在Glassfish中开箱即用。因此,为了在Java EE服务器上构建RESTful应用程序,您只需编写业务逻辑(REST服务)并在服务器上部署项目(EAR / WAR) - 无需额外的管道/配置(特殊情况除外)
希望有道理吗? : - )