一、AOP概念
    AOP(Aspect Oriented Programing)面向切面编程 = Spring动态代理开发
    以切面为基本单位的程序开发,通过对象间的彼此协作,相互调用,完成程序的构建
    切面 = 切入点 + 额外功能
    OOP(Object Oriented Programing)面向对象编程
    以对象为基本单位的程序开发,通过对象间的彼此协作,相互调用,完成程序的构建
    POP(Producer Oriented Programing)面向过程编程
    以过程为基本单位的程序开发,通过过程间的彼此协作,相互调用,完成程序的构建

    AOP概念:

    • 本质:就是Spring动态代理开发,通过代理类为原始类增加额外功能
    • 好处:有利于原始类的维护
    • 注意:AOP不能取代OOP,是在OOP基础上的一种补充

    二、AOP开发步骤

    1. 原始对象
    2. 额外功能(MethodInterceptor)
    3. 切入点
    4. 组装切面(切入点+额外功能)

    三、切面的名词解释

    1. 切面=切入点+额外功能