Rhyme/Struts2源码解析以及拦截器原理模拟
来源:互联网 发布:淘宝手机店铺装修素材 编辑:程序博客网 时间:2024/05/16 02:25
Struts2源码解析以及拦截器原理模拟
简单分析已上图就是
1、Struts2的filter过滤请求,调用了Dispatcher的serviceAction()
2、serviceAction()方法创建了ActionProxy,并执行了ActionProxy对象的execute()方法
3、execute()方法又调用了ActionInvocation对象的invoke()方法,ActionInvocation对象中包含所有Intercepters以及对应的Action对象的引用
4、ActionInvocation中的invoke()方法会依次调用容器中的Intercepter,第一个是ExceptionIntercepter
5、ExcepetionIntercepter会调用它的intercepter()方法,执行完相关切面操作之后,会调用ActionInvocation.invoke()方法
6、由于ExcepetionIntercepter调用了ActionInvocation的invoke()方法,所以又会调用下一个Intercepter
7、依次类推,直到所有的Intercepter都被执行一遍
8、然后执行Action中的execute()或其他自定义方法
然后你可以对照struts2的架构图看一下
struts2拦截器原理模拟
一共有这么些类
下面是模拟代码
1、首先是intercepter接口
2、下面是接口的两个实现类FirstIntercepter和SecondIntercepter,注意他们的intercepter方法参数中的ActionInvocation对象的引用
3、ActionInvocation对象,包含Intercpter的集合还有Action的引用
4、Action对象
5、ActionProxy 模拟它调用ActionInvocation的invoke方法过程
运行结果
- Rhyme/Struts2源码解析以及拦截器原理模拟
- struts2拦截器的实现原理及源码解析
- 模拟实现struts2拦截器原理
- struts2——拦截器原理模拟!!!
- Struts2 源码学习(一):模拟拦截器
- Struts2拦截器原理以及实例
- Struts2拦截器原理以及实例
- struts2 拦截器原理及部分源码
- struts2 之执行原理|源码解析|拦截器|权限案例(04)
- struts2的基本知识点—模拟拦截器的原理
- Struts2拦截器原理
- Struts2拦截器原理
- struts2 拦截器原理
- struts2拦截器原理
- Struts2拦截器原理
- struts2拦截器的实现原理及源码剖析
- struts2拦截器的实现原理及源码剖析
- struts2拦截器的实现原理及源码剖析
- android实现拍照并转换为base64
- Feign
- PAT 1017. A除以B
- 数据结构JavaScript——集合
- 理解赤池信息量(AIC),贝叶斯信息量(BIC)
- Rhyme/Struts2源码解析以及拦截器原理模拟
- 蓝桥杯 算法提高 质因数
- 在线资料学习记录
- 171216—几种经典加密方法。
- python---post请求数据包,正常模拟登录,图片验证码未自动化,phtesseract
- iOS开发网络篇 一一 网络的基本概念
- JAVA学习笔记21——SpingMVC框架第一章
- [mysql]MySQL修改账号密码的3种方法
- 初学Andrioid