spring在注解標注的方法上加切面


之前以為只能在方法簽名上加切面,今天發現注解上也能加切面

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
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM