参考资料:
[1]. 57.02.spring中的aop术语和细节(Av47952931,P57).mp4
[2]. Spring AOP 之 通知、连接点、切点、切面。
- JointPoint(连接点):
接口业务所有方法
定义:连接点是一个应用执行过程中能够插入一个切面的点。
连接点可以是调用方法时、抛出异常时、甚至修改字段时、
切面代码可以利用这些点插入到应用的正规流程中
程序执行过程中能够应用通知的所有点。
- PointCut(切入点):
被增强的那些方法,接口业务不是所有的方法都被增强,切入点比较严格一点
定义:如果通知定义了“什么”和“何时”。那么切点就定义了“何处”。切点会匹配通知所要织入的一个或者多个连接点。
通常使用明确的类或者方法来指定这些切点。
作用:定义通知被应用的位置(在哪些连接点)
-
通知/增强:
增强的那部分,有好几种类型:前置通知,后置通知,异常通知,最终通知 -
目标对象:
被代理对象 -
织入:
给目标对象增强,创建新的代理对象的过程 -
代理:
代理对象 -
切面:
切入点和停止的结合,也就是什么时候执行前置通知,切入点,后置通知等的配置。
定义:切面是通知和切点的集合,通知和切点共同定义了切面的全部功能——它是什么,在何时何处完成其功能。
网友评论