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()); } }