`
visionary_2006
  • 浏览: 126819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何正确理解拦截器的实现

阅读更多
拦截器与aop是密切相关的,从某种程度上说,两者可以等同起来.aop是程序在特定切面通过系统自动插入特定方法.aop面向是程序运行中各个步骤,以一种松耦合方式来组合业务处理的各个步骤.

在aop的编程方式中,有三个重要概念

a.目标对象:包含被拦截方法的原始对象

b.被插入的处理方法:定义在拦截器中,会在被被拦截方法之前,之后自动执行的方法.

c.代理对象:以目标对象为蓝本,由系统创建的新对象

理解了上面三个概念,其实拦截器的实现就一句话:
代理对象是系统自动生成的,它与目标对象就一些区别,不仅包括了原始对象的方法,还在目标方法前后插入了拦截器的方法.而我们系统在执行的时候,用到的是代理对象,而不是原始目标对象.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics