【问题标题】:jetty, jackson & jersey - insight码头,杰克逊和泽西 - 洞察力
【发布时间】:2013-09-20 21:32:09
【问题描述】:

我最近开始开发 rest api 并偶然发现了这些术语 - jetty、jackson 和 jersey。 我在plain eclipse上使用jersey成功开发了rest apis。

相信jackson是为了方便xml/java对象的反序列化和序列化。但它是什么 - 它只是 jar 文件的集合吗? - 如果是,如果我已经在使用 jersey 框架(如果我的 api 处理 xmls),我可以/应该一起使用它吗?

同样,Jetty——我下载了它,看到了很多文件夹和文件——它们不仅仅是罐子的集合!如果它是一个框架,我可以在球衣上使用它吗?如果是的话,它看起来很重 - 我认为处理 html 内容可能只是几个罐子。但看起来还有很多。

如果我的 api 处理所有媒体类型,这三样东西是否应该一起使用?如果是,最好的方法和方法是什么?

谢谢。

【问题讨论】:

    标签: java jersey jetty jackson


    【解决方案1】:

    Jetty 是一个 servlet 容器。

    Jersey 是一个库,可让您在 Java 中开发 restful api。

    Jackson 是一个用于 JSON 处理的 java 库。

    Jetty 可用于“服务”servlet 和 jsps。 Jersey 可用于构建您的剩余资源,但它需要在 servlet 容器上运行。如果没有 Jersey,您将直接处理 servlet,这将比您想要的要低得多。 Jackson 可用于将您的 java 对象序列化到 JSON 和从 JSON 序列化。

    Jackson 可能会比泽西岛扮演更多的角色,我不确定。但是您可以单击我提供的链接以了解更多信息。

    【讨论】:

    • 有时候,你只需要这么简单的解释!我在谷歌上打破了我的头,试图弄清楚什么是什么。非常感谢!现在很清楚了。
    • 再问一个问题,是否意味着我可以在 Spring 中将 Jetty 作为容器?
    • 通常认为它是: Jetty 是 servlet 容器,因此它会读取传入的请求并将其传递给您已注册的 jersey servlet,如果它是 json 内容,可以使用 jackson 来调整它进入你更舒服的工作。您可以使用 spring 构建并将您的对象注入到您的球衣设置中,或者您可以仅使用 jetty 或通过 spring 以嵌入式方式启动您的 jetty bits,我们(jetty)支持您喜欢的大多数策略
    • @Tintin Jetty 作为 Spring 中的容器?这是什么意思?
    • @tieTYT 我的意思是现在(我刚开始使用 Spring) - 我将“VMware vFabric tc Server Developer Edition v2.9”视为目标运行时。因为,在我看来 Jetty 是一个容器(像 tomcat 这样的 Web 服务器?),也许我可以将它用作目标运行时?如果我完全错了,请原谅。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2015-10-19
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    相关资源
    最近更新 更多