如何使用Spring来管理Struts中的Action_JSP教程
推荐:J2ME游戏开发技巧用setClip分割图片游戏开发中我们往往需要把一些列零碎的小图片合成一幅比较大的图片,需要用到这些图片时可以通过setClip画这张大图的一小部分,也可以预先通过setClip把大图分割成小图然后直接调用小图。
当指定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方法处理数据的时候,可能会有线程安全上的风险。
分享:J2EE程序中的SQL语句自动构造方法讲解INSERT、DELETE、UPDATE 三种SQL语句是数据库技术的三大基本语句。 在通常的web开发中对它的处理可以说是无处不在. 如果简单的都用手工来构造这些SQL语句的话, 一方面给我们的开发带来很大
- jsp response.sendRedirect不跳转的原因分析及解决
- JSP指令元素(page指令/include指令/taglib指令)复习整理
- JSP脚本元素和注释复习总结示例
- JSP FusionCharts Free显示图表 具体实现
- 网页模板:关于jsp页面使用jstl的异常分析
- JSP页面中文传递参数使用escape编码
- 基于jsp:included的使用与jsp:param乱码的解决方法
- Java Web项目中连接Access数据库的配置方法
- JDBC连接Access数据库的几种方式介绍
- 网站图片路径的问题:绝对路径/虚拟路径
- (jsp/html)网页上嵌入播放器(常用播放器代码整理)
- jsp下显示中文文件名及绝对路径下的图片解决方法
- 相关链接:
- 教程说明:
JSP教程-如何使用Spring来管理Struts中的Action。