Spring AOP实现过程

@Aspect驱动

image

  1. 定义一个切面类Aspect

即在声明的类,增加@Component @Aspect两个注解,SpringBoot 中要引入spring-boot-starter-aop依赖包

  1. 定义切点

定义切点,并定义切点在哪些地方执行,采用PointCut注解完成,如@Pointcut(public * com.xxx.xxx..(..))
规则: 修饰符(可以不写,但不能用) + 返回类型 + 哪些些包下的类 + 哪些方法 + 方法参数
”:代表不限
“..”: 两个点代表参数不限

  1. 定义Advice通知

利用通知的五种类型注解@Before @After @AfterReturning @AfterThrowing @Around来完成某些切点的增强动作,例如@Before("myPointcut()"),myPointcut为第二步骤定义的切点
示例
image
image
image

posted @ 2024-03-26 13:55  一个小笨蛋  阅读(7)  评论(0编辑  收藏  举报