理解掌握requestProcessor

在struts1.x中,requestProcessor的理解:
它是为解决actionServlet在多模块的情况下负担过于沉重的问题而出现的.它的目的就是为中央处理器分担负重的.因为在未出现请求处理器前,所有formbean的实例化,查找,验证,actionbean的实例化,调用,寻找都是由中央处理器完成的.
怎么分担?每个模块都有大量的配置,每个模块都有一个请求处理器.但中央控制器还是只有一个.前面所说处理请求时的操作都交给请求处理器去完成了.
而中央控制器只负责请求的分发了.它会携带请求与响应两个参数.
所以,以前由中央控制器做的工作后来都交给请求处理器做了.
在单模块的情况下,我们不需要配置,默认的请求处理器就已经正常工作了.
但对于我们现在的需求时,默认处理器就不行了.因为一旦有请求时,默认处理器就会到配置文件中找type,如果type指定的action实例是否已经存在,不存在它就会实例化一个.
而我们现在要求它要到spring容器中去找action,那么就必须替换掉默认请求处理器.
而spring已经开发好了一个可以替换struts默认请求处理器的代理请求处理器delegatingRequestProcessor.
struts怎么配置指定替换掉默认请求处理器呢?
通过controller指定process-class属性值为spring提供的代理请求处理器就可以了,它就会到spring容器中去寻找对应的action实例,而不再根据type直接实例化一个action实例了.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值