SpringBoot整合AOP

一、创建LogComponent类

   

类上加上@Component和@Aspect

表示把该类注册成spring组件和aop

   

   

二、创建6个方法

   

2.1

   

@Pointcut("execution(*com.interceptor.service.*.*(..))")

第一*表示匹配任何返回值的方法

第二*表示匹配service包下的所有类

第三*表示匹配类下的所有方法

..表示任何个数参数,和如何类型的参数

   

   

2.2

   

@Before(value="PC()")

表示按pc()方法规则来匹配并在该规则匹配的方法执行之前运行

   

   

2.3

   

   

后置通知

   

2.4

   

返回通知,执行有返回值时会触发该方法。result是方法的返回值

   

2.5

   

异常通知,在方法抛异常时会触发该方法

   

   

2.6

   

   

环绕通知,是前面四个通知的结合体

需要在方法之前执行,可以写在joinPoint.procedd();之前

需要在方法之后执行,可以写在joinPoint.procedd();之后

   

三、部分效果图

   

   

   

   

   

   

   

原文地址:https://www.cnblogs.com/fernfei/p/12092510.html