在@Configuration上下文中配置HandlerInterceptors

时间:2011-11-16 19:56:12

标签: java spring spring-mvc

我在Spring 3.0.6中使用@Configuration来使用依赖注入而不使用.xml定义文件。

我使用混合方法来定义控制器,我将它们放在DispatcherServlet的{​​{1}}中,使用@Configuration 使用@Bean("/sample/path")在他们的方法中进一步细化映射(包括使用它附加到bean的路径)。

这对默认的HandlerMapper配置非常有效。

现在,我想在混音中添加一些@RequestMapping。我似乎需要复制默认的HandlerInterceptors配置,然后添加我的HandlerMapper

但是,这似乎不是一个好主意。有没有办法将我的HandlerInterceptor添加到默认的HandlerInterceptor配置?

1 个答案:

答案 0 :(得分:1)

“默认的HandlerMapper confgiuration”是指声明BeanNameUrlHandlerMapping和DefaultAnnotationHandlerMapping bean然后设置它们的“拦截器”属性?在这种情况下,我没有看到很多重复。

另一种方法是声明一个MappedInterceptor类型的bean。它按类型检测并应用于所有传入请求或受路径模式限制。