栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring中的五种通知

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring中的五种通知

1. 五种通知
  • 前置通知:@Before
  • 后置通知:@AfterReturn
  • 异常通知:@AfterThrow
  • 最终通知:@After
  • 环绕通知:@Around
2. 环绕通知的写法
    @Pointcut("execution(* com.*.*(..))")
    public void pt1(){}

    @Around("pt1()")
    public Object aroundAdvice(ProceedingJoinPoint pjp){
        Object rtValue = null;
        try{
            System.out.println("前置通知");

            rtValue = pjp.proceed(args);//明确调用业务层方法(切入点方法)

            System.out.println("后置通知");
            
            return rtValue;
        }catch (Throwable t){
            System.out.println("异常通知");
            throw new RuntimeException(t);
        }finally {
            System.out.println("最终通知");
        }
    }
3. 如何配置一个通知类
  1. 类上加@Aspect注解,标识为通知类
  2. 类上添加@Component注解,将该类交由spring容器管理
  3. 在类里面写通知方法

4. 注意事项
  • Spring4中的后置通知与最终通知的打印位置不正确。Spring5中改正过来了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424166.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号