为了能够在Spring MVC应用程序中提供静态资源,您需要两个XML标签:
<mvc:resources/>和
<mvc:default-servlet-handler/>。在基于Java的Spring配置中,相同的是:
@Configuration@EnableWebMvcpublic class WebMvcConfig extends WebMvcConfigurerAdapter { // equivalents for <mvc:resources/> tags @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/css/**").addResourceLocations("/css/").setCachePeriod(31556926); registry.addResourceHandler("/img/**").addResourceLocations("/img/").setCachePeriod(31556926); registry.addResourceHandler("/js/**").addResourceLocations("/js/").setCachePeriod(31556926); } // equivalent for <mvc:default-servlet-handler/> tag @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } // ... other stuff ...}请注意,由于使用了
@EnableWebMvc注释,因此无需直接扩展
WebMvcConfigurationSupport,而只需扩展
WebMvcConfigurerAdapter。有关详细信息,请参见JavaDoc
for @EnableWebMvc。



