1

我是新来的Spring MVC,并想知道它是怎么处理的请求,更具体:春@Controller生命周期

  1. 我想知道一个Spring @控制器的生命周期如何与 是的一个Servlet?
  2. 我也想更好地了解 什么是最好的 做法多线程 enviornments(例如像Servlet中, 是类 多个HTTP请求属性可见的对象 从池中重复使用)?

回答

6

控制器(与任何spring bean一样)都有一个范围。

最好你的控制器应该是范围singleton。在这种情况下,它非常像servlet和:

  • 创建它们只有一次,应用程序上下文启动时(当上下文被销毁销毁)
  • 你不应该使用任何实例变量(如如果您的控制器范围requestsession,那么你可以有实例变量,并且在每一个新的请求/会话创建控制器的一个实例,这是不是线程安全的)