Web流程中的线程安全和弹簧范围

时间:2017-11-16 19:54:35

标签: spring multithreading web-services spring-mvc spring-webflow

我正在寻找有关spring bean范围和Web流程的说明。

我的理解是默认情况下是一个spring bean:例如一个控制器是一个单例,只要该bean没有state /具有线程安全字段,它就是线程安全的。

每个HTTP请求都有自己的线程,这些线程将共享控制器bean的实例。

我刚开始使用弹簧网络流程,我看到了控制器保持状态的一些示例,例如当前用户的用户字段。输入流时调用控制器的初始化方法,并设置控制器字段。我的理解(可能是错误的)意味着每个请求线程都可以覆盖用户字段,从而可能导致问题。

我无法在spring config xml或annotations中看到任何内容将bean声明为单个I.e原型,每个请求等。

是否有一些网络流魔术正在进行?还是我走错了路?

由于

0 个答案:

没有答案