ActionInvocation定义为一个接口,主要作用是表现action的执行状态。它拥有拦截器和action的实例。通过反复的执行invoke方法。首先被actionProxy,然后是拦截器,所有拦截器执行完后就是action和result .
图3.3.4 ActionInvocation类的主要方法
DefaultActionInvocation类是ActionInvocation接口的实现类. 一般都用该类实例化ActionInvocation。 主要的方法如下:
图3.3.5 DefaultActionInvocation类的主要方法
关键方法:invoke()方法
executed = false; 默认为false,表示该action还没有执行。 如果执行就会抛出已经执行的异常。
然后判断拦截器是否已经配置,如果配置了拦截器就会从配置信息中获得拦截器配置类InterceptorMapping。此类中只包含两个属性,一个就是name和interceptor实例。
|
|
深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类,布布扣,bubuko.com
深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类
原文地址:http://blog.csdn.net/sxb0841901116/article/details/34131865