Spring AOP实现过程
@Aspect驱动
- 定义一个切面类Aspect
即在声明的类,增加@Component @Aspect两个注解,SpringBoot 中要引入spring-boot-starter-aop依赖包
- 定义切点
定义切点,并定义切点在哪些地方执行,采用PointCut注解完成,如@Pointcut(public * com.xxx.xxx..(..))
规则: 修饰符(可以不写,但不能用) + 返回类型 + 哪些些包下的类 + 哪些方法 + 方法参数
“”:代表不限
“..”: 两个点代表参数不限
- 定义Advice通知
利用通知的五种类型注解@Before @After @AfterReturning @AfterThrowing @Around来完成某些切点的增强动作,例如@Before("myPointcut()"),myPointcut为第二步骤定义的切点
示例
本文来自博客园,作者:一个小笨蛋,转载请注明原文链接:https://www.cnblogs.com/paylove/p/18096523