Spring AOP Summary 補充1

感覺寫英文都沒啥讀者,所以還是寫中文吧!

本次只是對spring aop的一個補充。

有時候,我們切面的函數是這樣的。

 @RequestMapping(value = "/set", method = RequestMethod.GET)
 public String set(){
     redisOperations.set("isong", "boy of lucky!");
     return "success";
}

我們知道,我們可以切方法,以及方法裏的參數。那麼如何切方法的註解呢?

方法如下:

package edu.isong.scuecon.initlearn;

import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.web.bind.annotation.RequestMapping;

@org.aspectj.lang.annotation.Aspect
public aspect Aspect {
    
    @Pointcut(value = "execution(String edu.isong.scuecon.initlearn.RedisController.set(..))")
    public void pointCut(){}
    
    @Before(value = "pointCut() && @annotation(requestMapping)")
    public void beforeA(RequestMapping requestMapping){
        
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章