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){
        
    }
}

 

你可能感兴趣的:(Java,Web,JAVA,Spring)