控制器在弹簧MVC中的生命周期

2022-09-01 03:13:10

Spring MVC 中控制器的生命周期是怎样的?

控制器何时创建,何时销毁?它是否在多个线程之间共享?是否可以由多个请求同时使用。


答案 1

下面是生命周期的视图:

http://www.flickr.com/photos/60896767@N00/89101625/sizes/l/

是的,它们由线程/请求共享;你应该把它们写成线程安全的。他们应该是无国籍的。通常,他们参考了完成所有工作的春季服务。控制器处理 Web 层的绑定、验证和路由。


答案 2

控制器只是豆子,它们可以是单例或原型,这取决于你想做什么。如果你想要有状态性使用原型,默认情况下它们是单例的。

http://www.digizenstudio.com/blog/2006/10/09/spring-controllers-with-prototype-scope/


推荐