Multithreading Spring@Controller生命周期

Multithreading Spring@Controller生命周期,multithreading,model-view-controller,spring,spring-mvc,controller,Multithreading,Model View Controller,Spring,Spring Mvc,Controller,我是Spring MVC的新手,希望了解它如何处理请求,更具体地说: 我想知道春天是怎么过的 @控制器的生命周期与 Servlet的功能是什么 我也想做得更好 了解什么是最好的 多线程应用程序的实践 环境(例如,在小服务中, 类属性对用户可见吗 将多个HTTP请求视为对象 从游泳池中重复使用) 控制器(就像任何Springbean一样)有一个作用域 充其量,您的控制器应该是范围单例的。在这种情况下,它非常类似于servlet,并且: 它们仅在应用程序上下文启动期间创建一次(并在上下文被销毁时销

我是Spring MVC的新手,希望了解它如何处理请求,更具体地说:

  • 我想知道春天是怎么过的 @控制器的生命周期与 Servlet的功能是什么
  • 我也想做得更好 了解什么是最好的 多线程应用程序的实践 环境(例如,在小服务中, 类属性对用户可见吗 将多个HTTP请求视为对象 从游泳池中重复使用)
  • 控制器(就像任何Springbean一样)有一个作用域

    充其量,您的控制器应该是范围
    单例的
    。在这种情况下,它非常类似于servlet,并且:

    • 它们仅在应用程序上下文启动期间创建一次(并在上下文被销毁时销毁)
    • 您不应该使用任何实例变量(因为这不是线程安全的)
    如果您的控制器作用域是
    request
    session
    ,那么您可以拥有实例变量,并且在每个新的请求/会话上创建控制器的实例。

    控制器(就像任何Springbean一样)都有一个作用域

    充其量,您的控制器应该是范围
    单例的
    。在这种情况下,它非常类似于servlet,并且:

    • 它们仅在应用程序上下文启动期间创建一次(并在上下文被销毁时销毁)
    • 您不应该使用任何实例变量(因为这不是线程安全的)
    如果控制器作用域是
    请求
    会话
    ,则可以使用实例变量,并且在每个新请求/会话上创建控制器实例