拦截器与aop是密切相关的,从某种程度上说,两者可以等同起来.aop是程序在特定切面通过系统自动插入特定方法.aop面向是程序运行中各个步骤,以一种松耦合方式来组合业务处理的各个步骤.
在aop的编程方式中,有三个重要概念
a.目标对象:包含被拦截方法的原始对象
b.被插入的处理方法:定义在拦截器中,会在被被拦截方法之前,之后自动执行的方法.
c.代理对象:以目标对象为蓝本,由系统创建的新对象
理解了上面三个概念,其实拦截器的实现就一句话:
代理对象是系统自动生成的,它与目标对象就一些区别,不仅包括了原始对象的方法,还在目标方法前后插入了拦截器的方法.而我们系统在执行的时候,用到的是代理对象,而不是原始目标对象.
在aop的编程方式中,有三个重要概念
a.目标对象:包含被拦截方法的原始对象
b.被插入的处理方法:定义在拦截器中,会在被被拦截方法之前,之后自动执行的方法.
c.代理对象:以目标对象为蓝本,由系统创建的新对象
理解了上面三个概念,其实拦截器的实现就一句话:
代理对象是系统自动生成的,它与目标对象就一些区别,不仅包括了原始对象的方法,还在目标方法前后插入了拦截器的方法.而我们系统在执行的时候,用到的是代理对象,而不是原始目标对象.