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();之后

   

三、部分效果图

   

   

   

   

   

   

   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM