HttpServletRequest 复用

2023-11-21

它似乎一些servlet容器 reuse HttpServletRequest(或者更一般地说,ServletRequest) 请求之间的实例。

问题:

有人可以吗point to the 小服务程序规范其中此行为(或引用此类实例的有效性规则)是defined?


它没有在 Servlet API 中定义。这是一个实施细节。

3.11 中的请求对象(以及 5.6 中的响应对象)

每个请求对象仅在 servlet 的范围内有效 service 方法,或者在过滤器的 doFilter 方法的范围内, 除非为组件启用了异步处理并且 在请求对象上调用 startAsync 方法。在这种情况下 当发生异步处理时,请求对象仍然有效 直到在 AsyncContext 上调用complete。容器常见 回收请求对象以避免性能开销 请求对象创建。开发人员必须意识到维护 对尚未调用 startAsync 的请求对象的引用 不建议超出上述范围,因为它可能会 不确定的结果

这不是必需的,但常用。

规范中的内容(参见第 2.3.3 章)是单线程模型。一个请求,一个线程。这允许清理并重用请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HttpServletRequest 复用 的相关文章

随机推荐