一尘不染

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

spring-mvc

我正在尝试升级我的spring mvc项目,以利用新的注释并摆脱我的xml。以前,我通过以下代码将静态资源加载到我web.xml的行中:

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

现在,我正在利用WebApplicationInitializer类和@EnableWebMvc批注来启动没有任何xml文件的服务,但是似乎无法弄清楚如何加载我的资源。

是否有注释或新配置可将这些资源拉回而无需使用xml?


阅读 294

收藏
2020-06-01

共1个答案

一尘不染

对于spring3和4:

一种方法是让您的配置类extension WebMvcConfigurerAdapter,然后像这样重写以下方法:

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