Spring@RequestBody类应该是Singleton还是Prototype?

编程入门 行业动态 更新时间:2024-10-21 07:27:03
本文介绍了Spring@RequestBody类应该是Singleton还是Prototype?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在下面的简单Spring Rest控制器类中,@RequestBody模型对象/组件AUser应该是单例的还是原型的。我之所以要检查这一点,是因为每个请求都由一个单独的线程提供服务,AUser具有不同的AUser值,因此如果AUser类是默认的Singleton类型,那么来自同时命中的各个线程的请求是否会覆盖彼此的数据。

@RestController @Component public class ExampleController { @PostMapping("/hello") public String sayHello(@RequestBody AUser user) { return "hello " + user.userName + " from " + user.userCity; } } @Component class AUser { public String userName; public String userCity; } 推荐答案

AUser或用作@RequestBody参数的任何其他类型都不需要是Bean。

当Spring MVC在调用sayHello之前处理请求时,将使用请求的主体创建和填充AUser的新实例。这是使用HttpMessageConverter,ASdescribed in the Spring Framework reference documentation来完成的。然后将使用特定于该方法调用AUser实例来调用sayHello。

更多推荐

Spring@RequestBody类应该是Singleton还是Prototype?

本文发布于:2023-11-15 21:25:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1598089.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应该是   RequestBody   Spring   Singleton   Prototype

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!