感覺寫英文都沒啥讀者,所以還是寫中文吧!
本次只是對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){
}
}