内容来自《Java Web 程序员面试笔试宝典》

【出现频率】★★★☆☆ 【学习难度】★☆☆☆☆

答案:SpringMVC的控制器默认是单例模式,这样可以提高程序的性能。但如果在Controller定义了属性,在多线程访问时就会有线程安全问题。定义属性多了,对以后程序的维护也是个负担。解决办法是尽量不要在Controller里面定义属性,特殊情况下如果需要定义属性,可以就给类添加注解@Scope("prototype"),设为原型模式即可。