控制器在弹簧MVC中的生命周期
2022-09-01 03:13:10
Spring MVC 中控制器的生命周期是怎样的?
控制器何时创建,何时销毁?它是否在多个线程之间共享?是否可以由多个请求同时使用。
Spring MVC 中控制器的生命周期是怎样的?
控制器何时创建,何时销毁?它是否在多个线程之间共享?是否可以由多个请求同时使用。
下面是生命周期的视图:
http://www.flickr.com/photos/60896767@N00/89101625/sizes/l/
是的,它们由线程/请求共享;你应该把它们写成线程安全的。他们应该是无国籍的。通常,他们参考了完成所有工作的春季服务。控制器处理 Web 层的绑定、验证和路由。
控制器只是豆子,它们可以是单例或原型,这取决于你想做什么。如果你想要有状态性使用原型,默认情况下它们是单例的。
http://www.digizenstudio.com/blog/2006/10/09/spring-controllers-with-prototype-scope/