我正在使用spring开发API,我对此有些怀疑。
想象一下,我有一个@Controller端点之一需要2分钟来处理响应。
如果我同时与该特定端点的不同用户进行多次请愿。

Spring如何管理它?它是并发的吗?

从理论上讲,控制者是辛格尔顿,因此控制者在他结束最后一个请求之前将无法回答下一个请求。

谢谢

最佳答案

控制器肯定是Singleton,但是可以同时访问。如此多的用户请求可以由同一控制器并行处理。这就是为什么控制器应该是无状态的,也就是说,您不应该在控制器属性中存储用户数据。

07-24 14:19