与注释值匹配的Spring Aspect或AspectJ Pointcut

时间:2015-07-15 20:15:52

标签: java spring aop aspectj spring-aop

代码:

@Controller
public class TestController {

    @RequestMapping("/{abc}/{def}")
    public String handleTest(HttpServletRequest request,
                             HttpServletResponse response,
                             @PathVariable("abc") String abc,
                             @PathVariable("def") String def) {
        return abc;
    }
}

我想写一个与@PathVariable("abc")匹配的切入点。但是,我现在能做的最好的事情是匹配某个地方@PathVariable的方法,然后使用代码逻辑来确定是否有值abc

@Pointcut("execution(public * *(.., @org.springframework.web.bind.annotation.PathVariable (*), ..))")

我无法看到实现此任务是否存在技术难度,因为abc在编译期间可用。

有没有办法在Pointcut中指定abc

0 个答案:

没有答案