在spring和sturts2,或webwork集成的时候,大多数将action交给spring的bean管理,这样管理会造成线程安全问题,struts2虽然是多实例多线程的,但是还是会产生。有一种方法,.scope=“prototype”是为每个请求提供一个action实例。
scope=“session”是为每个会话提供一个action实例。
目前并不推荐使用Spring来管理Action,因为对于prototype类型的bean来说,Spring创建bean和调用bean的效率是很低的。
通过查找,解决方法如下:
webwork:在webwork.properties中加入如下配置内容
webwork.objectFactory=spring ,Action需要什么Service,定义一个set方法,就自动拿到了。
struts2:利用struts2的拦截器, <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
可以达到一样的效果。
分享到:
相关推荐
spring与webwork框架集成详细描述
spring与webwork的集成 spring与webwork的集成
struts2与webwork2之间的联系与区别
webwork与spring集成
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品
struts2+webwork+spring.rarstruts2+webwork+spring.rar
java私塾][Spring讲解+webwork2整合+webwork2整合全套,欢迎下载!
dom4j、common-fileupload、hibernate、jdom、log4j、proxool、spring、struts、webwork等工具、框架源码
struts1,struts2,webwork,线程安全问题,easy518网 http://www.easy518.com/
不用多说了,Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版),解压出来有200多M,因为权限不怎么够,我一共分了12卷,是一本不可多得的好书。第一卷附目录: 第1章 Struts 2概述,第2章 Struts 2下的Hello...
WEB2.0相关技术,深入浅出Struts2,Webwork2开发指南,DWR中文文档
Struts2 WebWork 2.0 Tags API 中文文档 [CHM] webwork提供了一套不依赖于显示层技术的标签库。这一章我们将概括性的描述每一个标签, 比如此标签支持的属性,标签的行为等等。 大多数的标签都可以用于所有的模板...
struts2对webwork的改进struts2对webwork的改进
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
Webwork+spring+hibernate集成实例
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...
Struts 2 技术详解:基于WebWork核心的MVC开发与实践
struts2的教程,struts2整合了struts1+webwork.基于MVC的Framework struts2的教程,struts2整合了struts1+webwork.基于MVC的Framework
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理...
Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...