拦截器原理包含Aop思想和责任链模式

1.Aop思想

aop是面向切面编程,有基本功能,扩展功能,不通过修改源代码方式扩展功能。(动态代理)

Struts2-拦截器原理_编程语言


2.责任链模式,Java有23种设计模式,责任链模式是其中的一种,责任链和过滤链很相似

过滤链:一个请求可以有多个过滤器进行过滤,每个过滤器只有进行放行操作,才能进入下一个过滤器

Struts2-拦截器原理_aop_02


3.aop思想和责任链模式如何应用到拦截器里面·

拦截器在action对象创建对象之后,action的方法执行之前执行。

在action方法执行之前执行默认拦截器,执行过程使用aop思想,在action没有直接调用拦截器的方法,使用配置文件方式进行操作。

在执行拦截器的时候,执行很多的拦截器,这个过程使用责任链模式。

Struts2-拦截器原理_责任链模式_03