首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > JSP教程 > 正文
Google
如何使用Spring来管理Struts中的Action
来源:68design.net 2007年08月01日 09:12 网友评论:0条 点击:

当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。配置方式:

(1)struts.xml中:

xml 代码:

< constant name="struts.objectFactory" value="spring" />

(2)struts.properties中:

java 代码:

struts.objectFactory=spring

通常情况下,这样子就够了,然后在struts的action-mapping配置文件中,如下:

xml 代码:

< action name="user" class="com.myapp.admin.web.action.user.UserAction">

即可,如果在Action中有依赖于其它的BEAN,也会被自动注入进来。这时候,Action实例是以prototype方式创建的,SPRING会为每个请求创建一个ACTION的实例。

在某些时候,你可能希望不仅仅让SPRING创建和装配Action对象,还希望让SPRING完全管理这些对象,如希望使用AOP或者希望使用acegi时。这时候,只需要在spring的配置文件中定义这些action 即可。如在applicationContext.xml文件中:

xml 代码:

< bean id="user" class="com.myapp.web.action.user.UserAction"/>

然后在action-mapping中,指定class="user"即可。

需要注意的一个地方:Spring中的缺省作用域是Singleton作用域。而往往Action属于有状态的bean,应该使用prototype作用域。

< bean id="user" class="com.myapp.web.action.user.UserAction" singleton="false"/>

如果忽略这个细节,在我们方便实用set,get方法处理数据的时候,可能会有线程安全上的风险。

上一篇:J2ME游戏开发技巧:用setClip分割图片   下一篇:Tomcat中的主目录与虚拟目录的配置方法
收藏此页】【打印】【关闭
 相关文章  我要点评
·ActionScript 3.0垃圾回收
·ActionScript3初体验
·Spring集成JSF的最简单方式
·ActionScript过渡效果之一
·选择JSF不选Struts的十大理由
·学习Struts提供的和Form相关标签
·关于struts 连接数据库的问题
·实现Struts上传多个文件

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】