我知道可以定义 bean 的范围,但我想知道是否可以定义整个项目的范围?我有一个Web服务项目,它只为其他项目提供服务,它们一起形成一个应用程序。我想做的是配置 WS 项目,以便它在成功响应客户端后立即关闭与客户端的连接。
我四处寻找,但找不到我要找的东西。我尝试了这个:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
但我不想将 session 超时设置为固定值,而是希望将其设置为类似于 session
或 request
等。是这样的吗可能吗?
最佳答案
http1.1之后所有的连接都是持久连接。所以http连接在处理请求后不会关闭。此方法用于改善 CPU 时间和网络拥塞。 请引用https://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html 。 建议的方法是通过持久连接设置 session 超时。
据我所知,Spring MVC 中的范围适用于 bean。您不能更改 bean 的范围并期望连接关闭。 我从未尝试过禁用持久连接,但我在网络上发现了以下文章https://blog.stackpath.com/glossary/keep-alive/ 。希望这有帮助!!关于java - 定义整个maven项目的连接范围-spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52169298/