Mvc 的注释配置替换: resources-Spring

我正在尝试升级我的 spring mvc 项目,以利用新的注释并去掉 xml。以前,我在 web.xml中加载静态资源时使用以下行:

<mvc:resources mapping="/resources/**" location="/resources/" />

现在,我正在使用 WebApplicationInitializer类和 @EnableWebMvc注释来启动我的服务,而不使用任何 xml 文件,但似乎不知道如何加载我的资源。

是否有注释或新的配置来将这些资源拉回,而不必使用 xml?

50288 次浏览

春天3、4:

一种方法是让您的配置类扩展 WebMvcConfigurerAdapter,然后重写以下方法:

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}

春天5号

在 Spring5中,正确的方法是简单地实现 WebMvcConfigrer接口。

例如:

@Configuration
@EnableWebMvc
public class MyApplication implements WebMvcConfigurer {


public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}

WebMvcConfigurerAdapter中查看不推荐的消息