struts2_day04_01_拦截器概述_02_拦截器底层原理(aop思想)_03_拦截器底层原理(责任链模式)
2017-12-05 22:52
417 查看
Struts2拦截器概述
1 struts2是框架,封装了很多的功能,struts2里面封装的功能都是在拦截器里面 2 struts2里面封装了很多的功能,有很多拦截器,不是每次这些拦截器都执行,每次执行默认的拦截器 3 struts2里面默认拦截器位置 4 拦截器在什么时候执行? (1)在action对象创建之后,action的方法执行之前 |
拦截器底层原理
1 拦截器底层使用两个原理 第一个 aop思想 (0)后面在spring里面把aop做更深层次分析 (1)文字描述: Aop是面向切面(方面)编程,有基本功能,扩展功能,不通过修改源代码方式扩展功能 (2)画图分析: 第二个责任链模式 (1)在java中有很多的设计模式,责任链模式是其中的一种 (2)责任链模式和过滤链很相似的 责任链模式: 要执行多个操作,有添加、修改、删除三个操作。 首先执行添加操作,添加操作执行之后做类似于放行操作,执行修改操作,修改操作执行之后做类似于放行操作,执行删除操作 过滤链:一个请求可有多个过滤器进行过滤,每个过滤器只有做放行才能到下一个过滤器 2 aop思想和责任链模式如何应用到拦截器里面? (1)文字描述: - 拦截器在action对象创建之后,action的方法执行之前执行 - 在action方法执行之前执行默认拦截器,执行过程使用aop思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作 - 在执行拦截器时候,执行很多的拦截器,这个过程使用责任链模式 -- 假如执行三个拦截器,执行拦截器1,执行拦截器1之后做放行操作,执行拦截器2,执行拦截器2之后做放行,执行拦截器3,执行拦截器3之后放行,执行action的方法 (2)画图分析 3 查看源代码 (1)执行action (2)创建action对象,使用动态代理方式 (3)执行action的方法 (4)执行很多的拦截器,遍历执行 类似于放行的操作的方法 |
相关文章推荐
- Struts2拦截器的底层实现(AOP思想)
- Struts2中拦截器实现AOP的原理分析
- Struts2拦截器原理(拦截器设计体现的一种编程理念——面向切面编程AOP)
- Struts2 拦截器的底层原理
- Struts2拦截器底层原理
- struts2_day03_01_ognl概述_02_ognl入门案例
- 01-Scrum 概述 ,02-橄榄球 VS 软件,03-Scrum敏捷方法一分钟扫盲 ,04-Scrum敏捷方法中的工作产品 ,05-Scrum敏捷方法中的角色,06-Scrum过程-创建和维护产品
- struts2_day01_01_struts2内容介绍_02_struts2概述
- 01-面向对象(异常-概述).1 2 03-面向对象(异常-原理&异常对象的抛出throw)1 2
- .NET 部署-02简单部署03-01发布网站概述
- Struts2笔记11 拦截器底层原理
- Spring AOP原理及拦截器
- Struts2中为什么要使用拦截器?拦截器的使用原理以及如何配置拦截器。
- 拦截器、执行-Struts2拦截器原理-by小雨
- Struts2教程8:拦截器概述
- GZIP压缩原理分析(23)——第五章 Deflate算法详解(五14) 动态哈夫曼编码分析(03) LZ77过程(02)
- GZIP压缩原理分析(17)——第五章 Deflate算法详解(五08) 算法分析(02) 格式说明(01) 块首部
- Struts2拦截器的原理与实现
- 浅谈Struts2拦截器的原理与实现
- Struts2拦截器Interceptor的原理与配置实例详解(十一)