Java中的AOP

奇葩秃头怪 / 2023-08-16 / 原文

AOP:是面向切面编程

  SpringAOP的底层是基于动态代理实现的,是在不更改原有类的基础上对目标方法进行增强,所以只有接口才能使用AOP

  注意:AOP不是Spring独有的,Spring是AOP的核心之一

AOP 的核心关键词

  原始对象是 target 要被增强的方法

  代理对象是 proxy 增强后的方法

  连接点是 jointpoint 可能被增强的方法

  切点是 pointcut 一定被增强的方法

  通知是 advice 具体被增强的逻辑

    通知包括前置通知、后置通知、最终通知、环绕通知、异常通知

    后置通知和异常通知是互斥的不能同时出现

  切面是由切点加通知构成的 aspect 使用注解@aspect