- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Beginning Java EE 7 by Antonio Goncalves它是这样写的:
在编写 RESTful Web 服务 -> 生命周期和回调部分:
Thus, the life cycle of a RESTful web service is per request so the service does not have to worry about concurrency and can use instance variables safely.
然而几行之后他写道:
Remember that a RESTful web service can also be annotated with @Stateless or @Singleton to benefit from the services of session beans.
那是什么?仅每个请求的生命周期还是也可以是 session ?
除此之外,如果生命周期是 session ,它如何处理注入(inject)HttpHeaders
到属性时的@Context
注解? header 在 session 期间可能会有所不同,因此此属性是否始终在每次请求后更新?
最佳答案
根据 JAX-RS 规范,每个实现(如 Jersey)都必须支持每个请求的行为:
3.1.1 Lifecycle and Environment
By default a new resource class instance is created for each requestto that resource. First the constructor (see Section 3.1.2) is called,then any requested dependencies are injected (see Section 3.2), thenthe appropriate method (see Section 3.3) is invoked and finally theobject is made available for garbage collection.
An implementation MAY offer other resource class lifecycles, mechanisms for specifying theseare outside the scope of this specification. E.g. an implementationbased on an inversion-of-control framework may support all of thelifecycle options provided by that framework.
这意味着如果您的 Resource 类没有被额外注释,它是按请求的。一个众所周知的异常(exception)是 Spring bean:如果您的 Rest Resource 也是一个 Spring Bean,那么 Spring 会指定该类的生命周期。 EJB 也是如此 (@Singleton)
关于java - RESTful Web 服务生命周期是 *always* 每个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272905/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!