为什么Spring控制器是REST实现的单例控制器?

为什么Spring控制器是REST实现的单例控制器?,spring,Spring,对于Spring中的REST实现,Spring控制器是单例的。我想知道为什么除了线程安全问题之外,spring控制器是单例的。请帮助解决此问题。这与REST无关 默认情况下,Springbean的作用域是单例的。由于扫描@Controller注释类的组件只会生成一个bean,因此该bean将是单例范围的 有关@Controllerbean应该是无状态的原因,请阅读以下任何内容: 为了跟进REST问题,REST是无状态的。换句话说,每个请求都包含服务器处理它所需的所有信息。知道这一点后,服

对于Spring中的REST实现,Spring控制器是单例的。我想知道为什么除了线程安全问题之外,spring控制器是单例的。请帮助解决此问题。

这与REST无关

默认情况下,Springbean的作用域是单例的。由于扫描
@Controller
注释类的组件只会生成一个bean,因此该bean将是单例范围的

有关
@Controller
bean应该是无状态的原因,请阅读以下任何内容:


为了跟进REST问题,REST是无状态的。换句话说,每个请求都包含服务器处理它所需的所有信息。知道这一点后,服务器(或
@Controller)
在实例字段等中处理完请求后保留任何信息是毫无意义的。因此,单例是最好的选择。

Rest实现应该是无状态的,因此不需要状态完整的bean。您能投票赞成/接受答案吗,详细内容见?感谢you@Ralph如果我们自动连接一个HttpSession呢?控制器不应该再次实例化吗?@Hola-Soy-Edu-Feliz-Navidad:REST是无状态的:因此,如果您的控制器中需要一个http会话,那么您很可能没有RESTAPI@Ralph那么,您将如何检查谁是当前用户?解码令牌?