水镜先生故居
AOP(Aspect Oriented Programming):
面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

target:目标类

  需要被代理的类。例如:UserService

Joinpoint:连接点

  所谓连接点是指那些可能被拦截到的方法。例如:所有的方法

PointCut:切入点

  已经被增强的连接点。例如:addUser()

advice:通知/增强

  增强代码。例如:after、before

Weaving:织入

  指把增强advice应用到目标对象target来创建新的代理对象proxy的过程.

proxy 代理类

Aspect(切面): 是切入点pointcut和通知advice的结合

    一个线是一个特殊的面。
    一个切入点和一个通知,组成成一个特殊的面。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code