之前以為只能在方法簽名上加切面,今天發現注解上也能加切面
1.自定義一個注解(任意注解都可以,不一定是自定義的)
@Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface RestRequestHelper { }
2.在一個方法上加上注解,比如加在controller的請求方法上
@PostMapping("/test")
@RestRequestHelper
public String test(@RequestBody Map map) {
return "aa";
}
3.定義一個切面
@Around("@annotation(restRequestHelper)")
public Object process(ProceedingJoinPoint pjp, RestRequestHelper restRequestHelper) {
//do something
}
