一、创建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();之后
三、部分效果图