理解掌握requestProcessor

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

你可能感兴趣的:(spring,工作,struts)