java - 春天。Spring 是如何管理 Controller 的
问题描述
我正在使用 spring 开发一个 API,但我有一些疑问。想象一下,我有一个@Controller
端点需要 2 分钟来处理响应。如果我同时向该特定端点与不同用户进行多次请愿。
Spring 是如何管理它的?是并发的吗?
理论上控制器是单例的,因此控制器在他结束最后一个请求之前将无法回答下一个请求。
谢谢
解决方案
控制器肯定是单例的,但它们可以同时访问。如此多的用户请求可以由同一个控制器并行处理。这就是为什么您的控制器应该是无状态的,也就是说,您不应该将用户数据存储在控制器属性中。
推荐阅读
- html - 位置粘性似乎不适用于 chrome 版本 72.x?
- sql - 为什么我的 CREATE TABLES 单独工作而不是一起工作?
- swift - 加载自定义 CollectionViewCell Nib 时出现 initWithCoder 错误
- sql - PostgreSQL | 如何在调查中存储用户答案?
- html - 从 ::before 和 ::after 伪元素中删除 :focus 轮廓样式
- windows - Windows 和 Linux Beowulf 集群
- google-data-studio - 如何在 DataStudio 中从连续的两个字段创建生成的字段
- java - MQJExplorer - 如何以可读格式导出队列消息?
- callback - Twilio 截断回调 URL 中的查询字符串
- mysql - 如何在 SQL 语句中获取非分组列(类似于 MySQL)