在拦截器的 Spring MVC 控制器方法上使用自定义注释

Spe*_*eck 5 java model-view-controller spring annotations

我有一个自定义注释,我用它在我的控制器中注释了一个方法以及一个 @ReqestMapping。

目标是使用 HandlerInterceptor 的自定义注释中设置的值来执行任务。

我映射了拦截器 (HandlerInterceptorAdaptor) 并执行。如果我在具体的拦截器中设置断点,我可以检查 HttpServletRequest、HttpServletResponse 和处理程序对象。但是,我看不到如何 1,获取请求尝试访问的方法 2,获取该方法的注释,当然 3,获取注释设置的值。

任何人都可以指出我对此的良好文档吗?

谢谢,麻烦您了。

小智 4

在 Spring 3.1 中,我们引入了 HandlerMethod 抽象来表示将处理请求的特定控制器方法。有 HandlerMapping 和 HandlerAdapter 专门用于此目的。您可以在 M2 发布后我的博文中更详细地了解这一点。

https://spring.io/blog/2011/06/13/spring-3-1-m2-spring-mvc-enhancements/

Spring 3.1 尚未发布 GA。当然,它可以作为里程碑版本,也可以作为夜间快照。不管怎样,这是你应该考虑的事情,因此值得一提。