struts2的ActionProxy接口分析
2013-12-31 15:58
495 查看
ActionProxy是XWork和要执行的action之间额外的一层,如此一来就可以使用不同的代理。比如,可以
使用远程代理,例如RMI或SOAP等
ActionProxyFactory用来生成ActionProxy代理的实例(工厂模式)。
ActionProxy接口的默认实现类是DefaultActionProxy(下面是部分代码)。该最重要的是execute方法,
该方法最重要的作用是调用ActionInvocation实例的invoke方法,从而进入struts2框架的拦截器进行拦截处
理和调用action方法。
使用远程代理,例如RMI或SOAP等
ActionProxyFactory用来生成ActionProxy代理的实例(工厂模式)。
ActionProxy接口的默认实现类是DefaultActionProxy(下面是部分代码)。该最重要的是execute方法,
该方法最重要的作用是调用ActionInvocation实例的invoke方法,从而进入struts2框架的拦截器进行拦截处
理和调用action方法。
public class DefaultActionProxy implements ActionProxy, Serializable { public String execute() throws Exception { ActionContext nestedContext = ActionContext.getContext(); ActionContext.setContext(invocation.getInvocationContext()); String retCode = null; String profileKey = "execute: "; try { UtilTimerStack.push(profileKey); retCode = invocation.invoke();//调用ActionInvocation实例的invoke方法,进行拦截器的处理或action方法 } finally { if (cleanupContext) { ActionContext.setContext(nestedContext); } UtilTimerStack.pop(profileKey); } return retCode; } }
相关文章推荐
- Struts2 源码分析——配置管理之PackageProvider接口
- Struts2 源码分析——配置管理之ContainerProvider接口
- Struts2 源码分析——配置管理之ContainerProvider接口
- Struts2 源码分析——配置管理之PackageProvider接口
- Struts2接口之ModelDriven分析
- struts2的ActionSupport接口分析
- 多个电子面单接口平台分析和对接
- LIRe 源代码分析 2:基本接口(DocumentBuilder)
- struts2的请求处理过程源码分析
- Mojo 分析日志接口
- Go语言排序与接口实例分析
- [Binder.4] Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析
- struts2 漏洞分析 及解决办法
- 抽象类和接口主要区别分析
- Struts2 源码分析——Action代理类的工作
- BOSS接口监控及应急分析
- 华软短信接口让营销数据分析质的飞跃
- Struts2的工作机制及分析(转)
- Struts2 源码分析——拦截器的机制
- 深入浅出分析C#接口的作用