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());
    }
    }
  • 相关阅读:
    源码实现 --> strcmp
    源码实现 --> strdel
    源码实现 --> strcpy
    SoC的Testbench中的简易bus_monitor(加入print函数)
    debian 安装后需做的几件事
    使用Perl合并文件
    一个简单的Verilog计数器模型
    Environment Modules简单使用
    Git push “fatal: Authentication failed ”
    使用SystemC进行硬件仿真
  • 原文地址:https://www.cnblogs.com/duguangming/p/10902405.html
Copyright © 2011-2022 走看看