Struts2源码阅读(六)_ActionProxy&ActionInvocation
来源:互联网 发布:魔兽装备数据库 编辑:程序博客网 时间:2024/05/07 10:14
下面开始讲一下主菜ActionProxy了.在这之前最好先去了解一下动态Proxy的基本知识.
ActionProxy是Action的一个代理类,也就是说Action的调用是通过ActionProxy实现的,其实就是调用了ActionProxy.execute()方法,而该方法又调用了ActionInvocation.invoke()方法。归根到底,最后调用的是DefaultActionInvocation.invokeAction()方法。
DefaultActionInvocation()->init()->createAction()。
最后通过调用ActionProxy.exute()-->ActionInvocation.invoke()-->Intercepter.intercept()-->ActionInvocation.invokeActionOnly()-->invokeAction()
这里的步骤是先由ActionProxyFactory创建ActionInvocation和ActionProxy.
下面先看DefaultActionInvocation的init方法
action执行完了,还要根据ResultConfig返回到view,也就是在invoke方法中调用executeResult方法。
最后看一张在网上看到的一个调用流程图作为参考:
Come From:http://qidaoxp.javaeye.com/blog/503015
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- Struts2 ActionInvocation
- Struts2中ActionInvocation
- STL源码阅读(六)
- struts2源码阅读2
- struts2源码阅读
- Struts2源码阅读
- struts2 -----interceptor 之 ActionInvocation 意义
- Struts2.0中ActionInvocation使用
- struts2 拦截器和actioninvocation
- Struts2.0中ActionInvocation使用
- Struts2.0中ActionInvocation使用
- Struts2.0中ActionInvocation使用
- ListView索引实现demo
- OO系统设计师之路--分析模型系列(2)--怎样做分析模型 [从老博客搬家至此]
- UML笔记(八)
- UML笔记(九)
- Perl Template
- Struts2源码阅读(六)_ActionProxy&ActionInvocation
- The Secret[秘密,读后感]
- UML笔记(十)
- OO系统设计师之路--分析模型系列(3)--分析模型的调整和优化[从老博客搬家至此]
- 【转】SQL跨数据库复制表
- 《我是一只IT小小鸟》读后感
- extern "c"用法
- cmd批处理常用符号详解
- OO系统设计师之路--设计模型系列(1)--软件架构和软件框架[从老博客搬家至此]