关于 RequestMapping 的 AOP 建议
如何围绕用 @RequestMapping 注释的方法创建切入点?
我定义了一个切入点,我想进一步限制一下:
@Pointcut("execution(public * company.controllers.AbstractController+.*(..))")
public void methodPointcut() { }
是否可以进一步将其限制为仅使用 @RequestMapping 注释的方法?
我尝试添加 && @annotation 到切入点的末尾,但这不是一个格式良好的切入点。
How can I create a Pointcut around my methods annotated with @RequestMapping?
I have a Pointcut defined that I'd like to restrict a bit further:
@Pointcut("execution(public * company.controllers.AbstractController+.*(..))")
public void methodPointcut() { }
Is it possible to further restrict that to only methods which are annotated with @RequestMapping?
I tried adding && @annotation to the end of the Pointcut, but that is not a well formed Pointcut.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在切入点中指定注释:
这是您已经尝试过的吗?
You can specify annotations in a pointcut:
Is this something you've already tried?
我认为使用两个切入点最容易做到这一点。
然后
简单地做:
@Before("methodPointcut() && requestMapping()")
I think this was easiest to do with two Pointcuts.
and
Then simply doing:
@Before("methodPointcut() && requestMapping()")