struts执行过程和拦截器
Struts2执行过程
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)画图分析 |
时间: 2024-10-13 01:03:24