将Spring HandlerInterceptor仅绑定到一个控制器

使用Spring 3.0.2.RELEASE。 我在com.myCompany包中有2个控制器。 控制器通过组件扫描激活

 

然后我有一个拦截器绑定到2个控制器通过

        

如何将拦截器仅绑定到一个特定的控制器或仅绑定到控制器内的某些方法? 背景:我想检查它包含某些参数的URL

Docu Link

当您将拦截器注入HandlerMapping bean时,这些拦截器将应用于HandlerMapping映射的每个处理程序。 这在预注释时很好,因为你只需要配置多个HandlerMapping bean。 但是,使用注释,我们倾向于使用一个DefaultAnnotationHandlerMapping来映射所有内容,因此该模型不起作用。

解决方案是使用 ,您可以显式地将路径映射到拦截器bean。 请参阅文档和此示例: