actioninvocation源码解读
ActionInvocation 1、 ActionInvocation 的实现类是 DefaultActionInvocation 其中有一个 invoke 方法 它控制了整个访问 action 的执行流程先去查看注册的 监听器,并以此调用拦截器的 intercept 方法,直到所有 的都执行完毕。它就去调用 invokeAction 方法,让 action 去执 行。 Action 执行完毕之后有去遍历所有的preResultListener,并以此调用它们的 beforeResult 方 法。 然后就会接着执行 cuteResult 方法 cuteResult 方法调用 result 对象的 cute 方法 它的 result 对象是由 createResult 方法得到到,我 们跟 进去看看, 调用 proxy 的 getConfig 方法,然后调用 getResult 方 法,这样就得到了 Result 的配置。 接着调用 objectFactory 的 buildR 方法,产生一个Result 对象,并返回。 好了,我们得到了 result 对象,看看 这个 result 它是一个接口,我们查看它的实现类 这正是 resultType 对应的类。 我们进入 ServletDispatcherResult 类里面看看 先获得 request、response dispatcher 对象,然后 forward。最后我 们配置的 resultpage 就会呈现出 来。