-
Aspect(切面)
切面是跨越多个类的横切关注点,在Spring Aop中,切面是使用*@Aspect注解修饰的类,在Aspect中可以包含多个Pointcut以及相关的Advice*的定义
-
Joinpoint(连接点)
连接点指的是程序执行过程中的一个点,例如方法的执行或异常的处理;Joinpoint是所有可能被织入Advice(增强)的候选的点,在Spring Aop中,则可以认为所有方法执行点都是Joinpoint
-
Advice(通知/增强)
通知定义了将要织入到具体连接点(某个方法)的具体逻辑。通过@Before、@After、@Around来区别增强方法是在JointPoint之前、之后还是环绕执行
-
Pointcut(切入点)
切入点表示一组Joinpoint,这些Joinpoint或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的增强逻辑将要发生的地方;通过Poincut,我们就可以确定哪些Joinpoint可以被织入增强的代码
-
Target(目标对象)
目标对象指的是被一个或多个切面横切的对象,符合切入点表达式所指定的条件,被织入Advice的对象
-
Aop proxy(代理对象)
由Aop框架创建的对象,在Spring中,Aop代理主要是JDK动态代理和CGLIB动态代理两种
-
Weaving(织入)
织入指的是将Advice(增强)连接到Pointcut(切入点)指定的Joinpoint(连接点)的过程
SpringAop名词解释
最新推荐文章于 2023-01-23 12:22:35 发布