【问题标题】:When is a Jersey Rest service actually started/closed?Jersey Rest 服务何时开始/关闭?
【发布时间】:2014-10-31 03:56:21
【问题描述】:

所以我在 Tomcat 服务器上有一个 Jersey REST 服务,它接受客户端请求,使用实体管理器处理它们以从数据库中获取数据,然后将响应发送回客户端。所以我的问题是,我的 REST 类(包含 URL 路径等)何时创建/销毁?它是随着每个新的 AJAX 请求而重新创建的,还是在服务器上无限期地保持运行和打开?

谢谢!

【问题讨论】:

    标签: java ajax rest tomcat jersey


    【解决方案1】:

    Jersey 基本上作为处理所有请求的单个 servlet 运行。当收到请求时,URI+媒体类型(通过 servlet 实现)与您在各种 Jersey 注释类中定义的所有路径进行匹配。如果找到匹配项,Jersey 会实例化相关类并调用适当的方法,并根据注释和返回类型执行所有适当的魔法。

    一个 Jersey servlet 启动一次。您的 Jersey-annotated 类为它处理的每个请求获取一个新实例。我的构造函数通常有一堆带@Context 注释的参数,这样我的 API 实现就可以使用请求的所有相关上下文(请求、URI、标头、安全上下文等)。

    【讨论】:

    • 感谢您的快速回复!我只需要知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2018-01-23
    • 2015-06-04
    • 2014-03-16
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多