struts2执行过程中的几个对象

(1)ActionMapper:ActionMapper提供了在请求和Action调用请求之间的映射,ActionMapper根据请求的URL来查找是否存在对应的Action调用请求,如果用则返回一个描述Action映射的ActionMapping对象,没有则匹配一个null

(2)ActionMapping:ActionMapping本质上是一个数据传输对象,它保存了调用Acton的映射信息,其中必须保存Action的命名控件信息和name属性信息

(3)ActionProxy:ActionProxy在xwork和真正的Action之间充当代理,在执行Action的过程中,因为使用代理而非直接操作对象,所以可以在Action执行前后执行额外的操作。ActionProxy创建了ActionInvocaton对象

(4)ActionInvocation:ActionInvocation表示Action的执行状态,它保存拦截器(按配置顺序),Action实例。ActionInvocation由ActionProxy创建,通过调用invoke()方法开始Action的执行,执行的顺序按照配置顺序执行拦截器,拦截器执行完毕后执行Action,Action执行结束返回结果字符串,匹配对应的Result后,再一次执行拦截器

(5)Interceptor(拦截器):拦截器是一种可以在请求处理之前或者之后执行的struts2组件。

点击链接加入群【java研究所】:http://jq.qq.com/?_wv=1027&k=eC5Q0O
原文地址:https://www.cnblogs.com/rosydawn/p/3408341.html