定义整个maven项目的连接范围 - spring mvc

问题描述 投票:0回答:1

我知道可以定义bean的范围,但我想知道是否可以定义整个项目的范围?我有一个Web服务项目,它只为其他项目提供服务,它们一起组成一个应用程序。我想要做的是配置WS项目,以便它在成功响应客户端后立即关闭与客户端的连接。

我一直在寻找,但无法找到我想要的东西。我试过这个:

<session-config>
        <session-timeout>60</session-timeout>       
</session-config>

但我不想将会话超时设置为设定值,而是我想使它像sessionrequest等。这可能吗?

java spring spring-mvc web.xml
1个回答
1
投票

在http1.1之后,所有连接都是持久连接。因此,在服务请求后http连接不会关闭。此方法用于改善CPU时间和网络拥塞。请参考https://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html。建议的方法是使用持久连接使会话超时。

据我所知,Spring MVC中的范围是针对bean的。您无法更改bean的范围并期望关闭Connection。我从来没有尝试过禁用持久连接,但是我发现了关于web https://blog.stackpath.com/glossary/keep-alive/的以下文章。希望这可以帮助!!

© www.soinside.com 2019 - 2024. All rights reserved.