1.new一个切面
@Aspect
@Component
public class LogAspect {
@Pointcut("execution(* com.example.mydemos.controller..*(..))")
public void controllerMethod() {
}
@Before("controllerMethod()")
public void beforeExecute() {
System.out.println("before...");
}
@After("controllerMethod()")
public void afterExecute() {
System.out.println("after...");
}
}
表示controller包下所有方法都被增强
2.写个controller即可
@RestController
public class HiController {
@GetMapping("/hi")
public String sayHello() {
System.out.println("hi, good morning~");
return "hi bro ~";
}
}
获取切点参数,返回加强的哪个方法要用Joinpoint
依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>