之前以為只能在方法簽名上加切面,今天發現注解上也能加切面
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 }