Spring中的AOP术语和细节

参考资料:
[1]. 57.02.spring中的aop术语和细节(Av47952931,P57).mp4
[2]. Spring AOP 之 通知、连接点、切点、切面。

  • JointPoint(连接点):
    接口业务所有方法

定义:连接点是一个应用执行过程中能够插入一个切面的点。
连接点可以是调用方法时、抛出异常时、甚至修改字段时、
切面代码可以利用这些点插入到应用的正规流程中
程序执行过程中能够应用通知的所有点。

  • PointCut(切入点):
    被增强的那些方法,接口业务不是所有的方法都被增强,切入点比较严格一点

定义:如果通知定义了“什么”和“何时”。那么切点就定义了“何处”。切点会匹配通知所要织入的一个或者多个连接点。
通常使用明确的类或者方法来指定这些切点。
作用:定义通知被应用的位置(在哪些连接点)

  • 通知/增强:
    增强的那部分,有好几种类型:前置通知,后置通知,异常通知,最终通知

  • 目标对象:
    被代理对象

  • 织入:
    给目标对象增强,创建新的代理对象的过程

  • 代理:
    代理对象

  • 切面:
    切入点和停止的结合,也就是什么时候执行前置通知,切入点,后置通知等的配置。

定义:切面是通知和切点的集合,通知和切点共同定义了切面的全部功能——它是什么,在何时何处完成其功能。

你可能感兴趣的:(Spring中的AOP术语和细节)