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

标签 java spring spring-mvc web.xml

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

我四处寻找,但找不到我要找的东西。我尝试了这个:

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

但我不想将 session 超时设置为固定值,而是希望将其设置为类似于 sessionrequest 等。是这样的吗可能吗?

最佳答案

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/

相关文章:

java - 将数组或列表传递给@Pathvariable - Spring/Java

java - 将 jpa (Hibernate) 中的 native (连接)查询转换为 json

java - Spring MVC @RequestMapping 继承

java - 使用 Clip 方法设置文件路径。 java

mysql - 错误 hibernate : could not deserialize

java - JPA 查询 : How to check IS NULL or IS NOT NULL?

java - Spring 形式选择选项

java - 缓存资源不存在的事实

java - 集成 Java 和 Flex

java - 用主报表字段值填充子报表数据