【发布时间】:2014-10-31 03:56:21
【问题描述】:
所以我在 Tomcat 服务器上有一个 Jersey REST 服务,它接受客户端请求,使用实体管理器处理它们以从数据库中获取数据,然后将响应发送回客户端。所以我的问题是,我的 REST 类(包含 URL 路径等)何时创建/销毁?它是随着每个新的 AJAX 请求而重新创建的,还是在服务器上无限期地保持运行和打开?
谢谢!
【问题讨论】:
标签: java ajax rest tomcat jersey
所以我在 Tomcat 服务器上有一个 Jersey REST 服务,它接受客户端请求,使用实体管理器处理它们以从数据库中获取数据,然后将响应发送回客户端。所以我的问题是,我的 REST 类(包含 URL 路径等)何时创建/销毁?它是随着每个新的 AJAX 请求而重新创建的,还是在服务器上无限期地保持运行和打开?
谢谢!
【问题讨论】:
标签: java ajax rest tomcat jersey
Jersey 基本上作为处理所有请求的单个 servlet 运行。当收到请求时,URI+媒体类型(通过 servlet 实现)与您在各种 Jersey 注释类中定义的所有路径进行匹配。如果找到匹配项,Jersey 会实例化相关类并调用适当的方法,并根据注释和返回类型执行所有适当的魔法。
一个 Jersey servlet 启动一次。您的 Jersey-annotated 类为它处理的每个请求获取一个新实例。我的构造函数通常有一堆带@Context 注释的参数,这样我的 API 实现就可以使用请求的所有相关上下文(请求、URI、标头、安全上下文等)。
【讨论】: