如何解决Spring @Controller生命周期
| 我是Spring MVC的新手,想知道它如何处理请求,更具体地说: 我想知道春天 @Controller的生命周期与 Servlet的? 我也想更好 了解什么是最好的 多线程的实践 环境(例如,像Servlet中一样, 类属性对用户可见 多个HTTP请求作为对象 从池中重用)?解决方法
控制器(如任何spring bean)都有作用域。
最好的情况下,控制器的范围应为“ 0”。在这种情况下,它非常类似于servlet,并且:
它们在应用程序上下文启动期间仅创建一次(并在上下文被销毁时被销毁)
您不应使用任何实例变量(因为这不是线程安全的)
如果您的控制器范围是
request
或session
,那么您可以具有实例变量,并且在每个新的请求/会话上都会创建一个控制器实例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。