我正在寻找有关spring bean范围和Web流程的说明。
我的理解是默认情况下是一个spring bean:例如一个控制器是一个单例,只要该bean没有state /具有线程安全字段,它就是线程安全的。
每个HTTP请求都有自己的线程,这些线程将共享控制器bean的实例。
我刚开始使用弹簧网络流程,我看到了控制器保持状态的一些示例,例如当前用户的用户字段。输入流时调用控制器的初始化方法,并设置控制器字段。我的理解(可能是错误的)意味着每个请求线程都可以覆盖用户字段,从而可能导致问题。
我无法在spring config xml或annotations中看到任何内容将bean声明为单个I.e原型,每个请求等。
是否有一些网络流魔术正在进行?还是我走错了路?
由于