赞
踩
现象:
如下配置静态资源拦截,运行时,访问不到static 目录下的静态资源。
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { System.out.println("addResourceHandlers======="); registry.addResourceHandler("/static/**") .addResourceLocations("/static/"); }
原因:
@EnableWebMvc class WebConfig extends WebMvcConfigurationSupport
继承了 WebMvcConfigurationSupport 类,导致 addResourceHandlers 方法的配置完全没有起作用。
因为@EnableWebMvc 会自动导入DelegatingWebMvcConfiguration,会重写addResourceHandlers() 方法。
@Configuration public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport {}
@EnableWebMvc 的源码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。