2

我在一篇题为SPRING 3.1 M2: SPRING MVC ENHANCEMENTS<resources mapping="/resources/**" location="/resources/" />的博文中读到,可以用以下等价物替换该元素:

@Configuration
@EnableWebMvc
public class AppConfiguration extends WebMvcConfigurerAdapter {

     @Override
     public void configureResourceHandling(ResourceConfigurer configurer) {
         configurer.addPathMapping("/resources/**").addResourceLocation("/resources/");
     }
}

但是在 Spring 3.2.0.RELEASE 中,我似乎无法找到ResourceConfigurer. 这个功能有没有正式发布过?我的依赖项可能有问题,但在发布所有内容之前,我只想检查一下。

4

1 回答 1

3

这个机制在 3.2 中被重新设计,几个月前我遇到了同样的问题。现在你要做的是重写一个不同的方法。以下似乎对我有用,尽管您可能需要使用路径等:

@Configuration
@EnableWebMvc
public class AppConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry.addResourceHandler("/resources/").addResourceLocations("/resources/**");
    }
}
于 2013-01-09T20:39:32.883 回答