一、概述
个人学习过程中,基于JavaConfig配置Web项目,汇总遇到的问题及解决办法。
二、目的
记录下问题及解决办法,避免相同的问题重复做无用功。
三、问题
- 静态资源访问404:通过继承WebMvcConfigurationSupport,实现静态资源的配置。
@Configuration @EnableWebMvc public class DispatcherConfig extends WebMvcConfigurationSupport { /** * 添静态资源处理方式二: * 允许静态资源存放的地方,由SpringMVC处理静态资源 * @param registry */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { System.out.println("addResourceHandlers======="); registry.addResourceHandler("/static/**") .addResourceLocations("/static/"); registry.addResourceHandler("/html/**") .addResourceLocations("/html/"); super.addResourceHandlers(registry); } }
【原因】:@EnableWebMvc 等价于 WebMvcConfigurationSupport,使用注解相当于对WebMvcConfigurationSupport进行了扩展,没有重写方法,所以自定义的方法无效。