spring+struts的集成(第二种集成方案,用得最多的方案)
来源:互联网 发布:穆雅斓淘宝店 编辑:程序博客网 时间:2024/05/19 06:19
注意三点:
1、因为Action需要调用业务逻辑方法,所以需要在Action中提供setter方法,让spring将业务逻辑对象注入过来
private UserManager userManager;
public void setUserManager(UserManager userManager) {
this.userManager = userManager;
}
2、在struts-config.xml文件中配置Action
* <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
DelegatingActionProxy是一个Action,主要作用是取得BeanFactory,然后根据<action>中的path属性值
到IoC容器中取得本次请求对应的Action
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.bjsxt.usermgr.forms.LoginActionForm"/>
</form-beans>
<action-mappings>
<action path="/logininput"
forward="/login.jsp"
></action>
<action path="/login"
type="org.springframework.web.struts.DelegatingActionProxy"
name="loginForm"
scope="request"
>
<forward name="success" path="/success.jsp"/>
</action>
</action-mappings>
<message-resources parameter="MessageResources" />
</struts-config>
3、在spring配置文件中需要定义struts的Action,如:
<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
<property name="userManager" ref="userManager"/>
</bean>
* 必须使用name属性,name属性值必须和struts-config.xml文件中<action>标签的path属性值一致
* 必须注入业务逻辑对象
* 建议将scope设置为prototype,这样就避免了struts Action的线程安全问题
<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
<property name="userManager" ref="userManager"/>
</bean>
- spring+struts的集成(第二种集成方案,用得最多的方案)
- spring+struts的集成(第二种集成方案,推荐)
- Spring+Struts集成(第二种方案)
- 探讨Spring与Struts 的集成方案
- spring+struts的集成(第一种集成方案)
- spring+struts的集成(第一种集成方案)
- spring+struts的集成(第一种集成方案)
- 深入探讨Spring与Struts的集成方案深入探讨Spring与Struts的集成方案
- spring+struts集成(两种方案)
- Spring+struts+hibernate 集成方案
- struts与spring集成方案
- 深入探讨Spring与Struts的集成方案
- 深入探讨 Spring 与 Struts 的集成方案
- 深入探讨 Spring 与 Struts 的集成方案(1)
- 深入探讨 Spring 与 Struts 的集成方案(2)
- 深入探讨 Spring 与 Struts 的集成方案(3)
- 深入探讨 Spring 与 Struts 的集成方案(4)
- 深入探讨 Spring 与 Struts 的集成方案
- 先写一篇试试
- performance impact of printf
- perform profiling on windows ce
- 关于IE8 window.open问题
- 第一篇
- spring+struts的集成(第二种集成方案,用得最多的方案)
- View,布局
- 两台笔记本电脑,通过无线网络共享上网
- 激发个人创新的六种方法
- 再谈最终一致
- Row Chaining and Row Migration
- My dieam -- gowing up!
- singleton模式
- TermVector用法:相关搜索功能及提高高亮显示性能