美文网首页
Spring源码解析(八)-AOP的简单介绍

Spring源码解析(八)-AOP的简单介绍

作者: Jerry_dong | 来源:发表于2017-11-29 17:25 被阅读0次

    AOP是Aspect-Oriented Programming(面向方面编程或面向切面)的简称。
    1.AOP联盟定义的AOP体系结构

    aop.png

    “基础”可以视为待增强对象或者说目标对象;“切面”通常包含对于基础的增强应用;“配置”可以看成一种编织。通过AOP体系中提供的配置环境,可以把基础和切面结合起来,从而完成切面对目标对象的编织实现。

    AOP中3个重要的对象
    1.advice
    Advice定义在链接点做什么,为切面增强提供织入接口。Advice按照个人的理解可以分为方法前通知,方法后通知,方法前后通知,异常通知,最终通知五类。

    2.Pointcut
    Pointcut决定Advice通知应该作用于哪个连接点,也就是说通过Pointcut来定义需要增强的方法的集合,这些集合的选取可以按照一定的规则来完成,比如正则表达式等等。

    3.Advisor
    完成对目标方法的切面增强设计(Advice)和关注点的设计(Point)以后,需要一个对象把它们结合起来,而这个对象就是Advisor。换句话说,Advisor中肯定会有2个属性,一个是advice,一个是pointcut

    相关文章

      网友评论

          本文标题:Spring源码解析(八)-AOP的简单介绍

          本文链接:https://www.haomeiwen.com/subject/pgqpbxtx.html