SSH框架,往Action注入bean
来源:互联网 发布:mac怎么截取gif动态图 编辑:程序博客网 时间:2024/06/05 21:53
第一种方式:DelegatingRequestProcessor方式
DelegatingRequestProcessor继承自RequestProcessor。
为了让Struts使用DelegatingRequestProcessor,需要在struts-config.xml文件中增加如下代码:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
这一行代码是告诉Struts用DelegatingRequestProcessor来代替原来的RequestProcessor。完成设置这个设置后,Struts会将拦截到的用户请求转发到Spring context下的bean,根据bean的name属性来匹配。而Struts中的action配置则无需配置type属性(即使配置了type属性也不起任何作用,除非在spring的配置文件里找不到对应的name属性值 。
配置了上面的一行代码后,就可以在Spring的配置文件(可以不是applicationContext.xml,比如假设这里是action- servlet.xml)中配置用来处理请求的Action bean了。配置的时候需要注意的是Action bean不再需要id属性,而要用name替代id属性,这时name属性的值应与struts-config.xml中配置的Action的path属性的值相同。
这样,处理请求的Action就能处于Spring的管理之下了。
第二种方式:DelegatingActionProxy方式
struts-config.xml中的action的type设置为:org.springframework.web.struts.DelegatingActionProxy
对应的具体Action继承自类:DelegatingActionProxy(这种方式无需在struts-config.xml文件中添加<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />配置)
然后就可以在Spring的配置文件(可以不是applicationContext.xml,比如假设这里是action- servlet.xml)中配置用来处理请求的Action bean了。配置的时候需要注意的是Action bean不再需要id属性,而要用name替代id属性,这时name属性的值应与struts-config.xml中配置的Action的path属性的值相同。
第三种方式:ActionSupport方式
自己写一个ActionBase类,继承自ActionSupport类,通过ActionSupport中的getWebApplicationContext().getBean(beanName)方式获得spring管理的bean,然后让所有的对应的Action继承自改ActionBase类,该方法避免了配置文件的增加。
public Class ActionBase extends ActionSupport{
public Object getBean(String beanName){
return getWebApplicationContext().getBean(beanName);
}
}
- SSH框架,往Action注入bean
- SSH下Action中无法注入业务bean的解决方法
- SSH框架之Action
- SSH框架整合时遇到的找不到action bean的问题
- SSH框架系列:Spring读取配置文件以及获取Spring注入的Bean
- Action中成员bean的自动注入
- 【Spring In Action】注入Bean属性
- SSH框架中的分页bean
- SSH框架action缓存问题
- SSH框架Spring注入配置
- spring框架bean注入的时机问题
- ssh2开发中 action中无法注入业务bean解决方案
- Sping in Action读书笔记之一----------Bean的各种注入操作
- spring in action 学习笔记(七)注入内部bean
- [SSH整合] Action Bean 报错 ClassNotFound 的一种情况
- SSH:给Action的bean加作用域
- SSH框架使用Action层函数
- SSH:Struts2框架(Action的配置)
- JAVA应用技术 ——IO(基本操作流)
- setup : esxi5.1.0 安装记录
- 基本数据类型的表现形式(字符)
- 学习各位前辈开个blog
- SHELL中的特殊变量和结构
- SSH框架,往Action注入bean
- chrome插件开发(二) 入门篇(content script )
- linux系统下安装zookeeper集群
- PHP安全基础 - 文件与命令[整理]
- list迭代器与vector和deque迭代器的一点不同
- html5的web存储(五)
- 里尔克和阿米亥(二)
- vim配置过程中的几个TIPS
- 程序员你迷茫个鬼啊?你忧伤个毛啊?你寂寞个蛋啊?