泽西休息服务什么时候开始/关闭?

时间:2014-10-31 03:56:22

标签: java ajax rest tomcat jersey

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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