本文介绍了春天mvc宣布所有的豆单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个新的mvc项目,其中所有的bean都是默认的范围(没有原型或会话)。与单个应用程序上下文。
我想知道
通过使所有的bean都是默认的范围是我们试图实现整个应用程序运行在单线程?
是否会使每个httprequest(从多个或相同的会话)排队等到上一个完成?如何避免这种情况任何建议或链接将是有帮助的。
我对spring和java开发相对较新。
解决方案
因为Spring bean通常是无状态的,所以可以安全地从多个线程中调用它们。这就是你的应用程序的工作原理:每个控制器,服务,DAO等只有一个实例。但是你的servlet容器(通过Spring)从多个线程调用这些bean,而且它完全线程安全。
事实上,在简单的servlet中,情况是一样的 - 每个servlet只有一个实例,它可以被无限数量的线程访问。只要这个servlet是无状态的或正确同步的。
不要将Spring与无状态会话bean混淆在,它们是池,每个客户端从池中获取自己的实例。
这篇关于春天mvc宣布所有的豆单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!