springmvc依赖注入一般不是单例,是多例,只有这样controller类中的非静态变量才能保证是线程安全的,但是在默认状态下,springmvc根据以下两点1、为了性能。2、不需要多例,默认单例。
另外,springmvc通过@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)可成为多例模式,或者写成@Scope("prototype")。
在此再重复一次,单例模式下定义成员变量是线程不安全的。
使用单例模式是为了性能(无需频繁初始化),同时,也没有必要使用多例模式。