今天做一上传功能模块,发现上传文件超过限制大小后,在jsp页面获取action中的message信息,但发现任何操作都返回同一值!
搞了好久,网上也查一下,最终无果!
后来想起,struts2与struts1中action创建的区别:
strut2的action是线程安全的,即struts2为每个请求都创建一个action,而struts1是单例模式的!
心想,既然struts2的action是线程安全,为什么action中之前操作的值还在呢,这时又想起struts2的action已经交给spring管理了,看到希望了
现在我们来看看spring对bean的管理:
spring 缺省:
- 1.spring用DefaultListableBeanFacto
ry.preInstantiateSingletons ()建立bean实例 - 2.缺省采用单例模式
所以,只要我们把bean 的scope设为prototype就OK了!!!!!!!!!