gpt4 book ai didi

multithreading - Spring @Controller 生命周期

转载 作者:行者123 更新时间:2023-12-03 13:15:42 24 4
gpt4 key购买 nike

我是 Spring MVC 的新手,想知道它如何处理请求,更具体地说:

  1. 我想知道一个 Spring@Controller的生命周期涉及到是 Servlet 的吗?
  2. 我也想做得更好了解什么是最好的多线程实践环境(例如在 Servlet 中,类属性是否可见多个 HTTP 请求作为对象从池中重复使用)?

最佳答案

Controller (和任何 spring bean 一样)有一个作用域。

您的 Controller 最好是 singleton 范围。在那种情况下,它非常像 servlet,并且:

  • 它们只在应用程序上下文启动期间创建一次(并在上下文被销毁时销毁)
  • 你不应该使用任何实例变量(因为这不是线程安全的)

如果您的 Controller 作用域是requestsession,那么您可以拥有实例变量,并且在每个新请求/ session 上创建一个 Controller 实例。

关于multithreading - Spring @Controller 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com