一、概述
个人学习过程中,基于JavaConfig配置Web项目,汇总遇到的问题及解决办法。
二、目的
记录下问题及解决办法,避免相同的问题重复做无用功。
三、问题
- 静态资源访问404:通过继承WebMvcConfigurationSupport,实现静态资源的配置。
【解决办法】:注释掉@EnableWebMvc注解@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进行了扩展,没有重写方法,所以自定义的方法无效。
博主在个人学习中,基于JavaConfig配置Web项目,汇总遇到的问题及解决办法。目的是避免重复做无用功。如遇到静态资源访问404问题,解决办法是注释掉@EnableWebMvc注解,原因是该注解等价于WebMvcConfigurationSupport,未重写方法会使自定义方法无效。
1185

被折叠的 条评论
为什么被折叠?



