springmvc的controller默认是单例模式 @Scope("singleton")
单例的好处很明显,性能。
如果controller定义了很多属性,会出现导致线程不安全的竞争条件。
如果controller中不定义属性,那么单例是安全的。所以大部分情况中是不需要多例。
总结:
最好不要在controller中定义成员变量。
如果必须定义成员变量,用注解 @Scope("prototype") 设置为多例模式。
springmvc的controller默认是单例模式 @Scope("singleton")
单例的好处很明显,性能。
如果controller定义了很多属性,会出现导致线程不安全的竞争条件。
如果controller中不定义属性,那么单例是安全的。所以大部分情况中是不需要多例。
总结:
最好不要在controller中定义成员变量。
如果必须定义成员变量,用注解 @Scope("prototype") 设置为多例模式。
转载于:https://my.oschina.net/MinghanSui/blog/1600984