当前位置:   article > 正文

【Spring】AOP 面向切面编程-环绕通知(掌握)_aop环绕通知

aop环绕通知

纠正:
环绕通知方法必须有返回值是错的,如果目标方法的返回值为空,则环绕通知的返回值就可以为void。还有,方法也不是必须要有ProceedingJoinPoint参数

总结:
Aspectj表示切面执行时间,用的通知(Advice)。
这个通知可以使用注解表示。
5个注解表示切面的5个执行时间, 这些注解叫做通知注解

  • @Before : 前置通知
  • @AfterRetunring: 后置通知
  • @Around: 环绕通知
  • @AfterThrowing:异常通知
  • @After:最终通知

环绕置通知方法的定义
1)方法是public
2)方法是必须有返回值, 推荐使用Object类型
3)方法名称自定义
4)方法必须有ProceedingJoinPoint参数

public Object myAround(ProceedingJoinPoint pjp){
}
  • 1
  • 2

使用aspectj框架的注解,实现环绕通知

  1. 在业务接口中添加一个方法:doFirst
    在这里插入图片描述
    并实现这个方法
    在这里插入图片描述
    在这里插入图片描述
@Around 环绕通知 注解语法
@Around(value="切入点表达式")
  • 1
  • 属性:value 切入点表达式

  • 位置:在方法定义的上面

  • 返回值:Object ,表示调用目标方法希望得到执行结果(不一定是目标方法自己的返回值)

  • 参数: ProceedingJoinPoint, 相当于反射中 Method。
    作用:执行目标方法的,等于Method.invoke()===方法执行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/911058
推荐阅读
相关标签