Web流中的线程安全和Spring作用域

Web流中的线程安全和Spring作用域,spring,multithreading,web-services,spring-mvc,spring-webflow,Spring,Multithreading,Web Services,Spring Mvc,Spring Webflow,我正在寻找关于Springbean范围和web流的澄清 我的理解是,默认情况下,Springbean:例如,控制器是单例的,只要该bean没有state/具有线程安全字段,它就将是线程安全的 每个HTTP请求都有自己的线程,这些线程将共享控制器bean的一个实例 我是SpringWebFlow的新手,我见过一些控制器保存状态的示例,例如当前用户的用户字段。当输入流时,将调用控制器的初始化方法,这将设置控制器字段。我的理解(这可能是错误的)是,这意味着每个请求线程都可以覆盖可能导致问题的用户字段

我正在寻找关于Springbean范围和web流的澄清

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

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

我是SpringWebFlow的新手,我见过一些控制器保存状态的示例,例如当前用户的用户字段。当输入流时,将调用控制器的初始化方法,这将设置控制器字段。我的理解(这可能是错误的)是,这意味着每个请求线程都可以覆盖可能导致问题的用户字段

在spring配置xml或注释中,我看不到任何东西可以将bean声明为非单例(即原型、每个请求等)

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

谢谢