zoukankan      html  css  js  c++  java
  • spring的aop的注解配置

    一.使用注解的方式配置后置通知

    第一步,创建通知类LogAdvice
    第二步,要在spring主配置文件中声明以注解的方式配置spring aop 
    第三步,测试
    二.其他异常配置
    package com.aaa.spring.advice;
    import com.aaa.spring.exception.MyException;
    import org.aspectj.lang.JoinPoint;
    import org.aspectj.lang.ProceedingJoinPoint;
    import org.aspectj.lang.annotation.*;
    import org.springframework.stereotype.Component;
    import java.util.Date;
    /**
    * 日志通知类
    * @Aspect 声明该目标类的对象是一个通知类的对象
    */
    @Component
    @Aspect
    public class LogAdvice {
    /**
    * 前置通知
    * @param jp
    */
    @Before("execution(void *User(..))")
    public void before(JoinPoint jp){
    System.out.println("这是前置通知");
    }
    /**
    * 后置通知
    * @param jp
    */
    @AfterReturning("execution(void *User(..))")
    public void afterReturning(JoinPoint jp){
    String methodName = jp.getSignature().getName();
    System.out.println(new Date()+"调用了"+methodName);
    }
    /**
    * 异常通知
    * @param jp
    * @param e
    */
    @AfterThrowing(pointcut = "execution(void *User(..))",throwing = "e" )
    public void afterThrowing(JoinPoint jp, MyException e){
    System.out.println("出异常了,赶快找管理员,异常信息是:"+e.getMessage());
    }
    }
  • 相关阅读:
    C
    如何让asp.net mvc 直接运行mobile页面
    Nuget找不到服务器
    C#调用R语言输出图片
    sql列转行
    C#读取注册表
    关于这个博客,关于我
    NOIP 2016 简要题解
    CSP2019 题解
    CF 练死劲
  • 原文地址:https://www.cnblogs.com/duguangming/p/10902405.html
Copyright © 2011-2022 走看看