1.添加依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.1</version>
</dependency>
实现:
package com.nitto.workflow.controller;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class aoptest {
//指定代理范围
@Pointcut("execution(* com.pet.controller..*.*(..))")
public void pointcuttest() {
}
//指定增强的方法在切入点方法之前之后都执行
@Around("pointcuttest()")
public Object advice(ProceedingJoinPoint joinPoint) throws Throwable {
System.out.println("=======Around前=======");
Object proceed = joinPoint.proceed();
System.out.println("=======Around后=======");
return proceed;
}
@Before("pointcuttest()")
//指定增强的方法在切入点方法之前执行
public void advice1() {
System.out.println("=====Before=========");
}
@After("pointcuttest()")
//指定增强的方法在切入点方法之后执行
public void advice2() {
System.out.println("=====after=========");
}
}