当前位置: 首页 > 新闻动态 > 软件编程

通过实例解析spring环绕通知原理及用法

作者:用户投稿 浏览: 发布日期:2026-01-12
[导读]:这篇文章主要介绍了通过实例解析spring环绕通知原理及用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

环绕通知:

它是spring框架为我们提供的一种可以在代码中手动控制增强部分什么时候执行的方式。

问题:

当我们配置了环绕通知之后,增强的代码执行了,业务核心方法没有执行。

分析:

通过动态代理我们知道在invoke方法中,有明确调用业务核心方法:method.invoke()。

我们配置的环绕通知中,没有明确调用业务核心方法。

解决:

spring框架为我们提供了一个接口:ProceedingJoinPoint,它可以作为环绕通知的方法参数在环绕通知执行时,spring框架会为我们提供该接口的实现类对象,我们直接使用就行。该接口中有一个方法proceed(),此方法就相当于method.invoke()

代码:

  /**
   * 环绕通知
   */
  public void aroundInform(ProceedingJoinPoint pjp){
    System.out.println("前置通知");
    try {
      pjp.proceed();
      System.out.println("后置通知");
    } catch (Throwable throwable) {
      System.out.println("异常通知");
    }finally {
      System.out.println("最终通知");
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

免责声明:转载请注明出处:http://m.jing-feng.com.cn/news/807025.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!