Skip to content

Commit 829cede

Browse files
committed
Spring MVC静态资源配置
1 parent 7dcac29 commit 829cede

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/main/java/com/chenfeng/xiaolyuh/config/MvcConfig.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,25 @@
44
import org.springframework.context.annotation.ComponentScan;
55
import org.springframework.context.annotation.Configuration;
66
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
7+
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
8+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
79
import org.springframework.web.servlet.view.InternalResourceViewResolver;
810
import org.springframework.web.servlet.view.JstlView;
911

1012
/**
1113
* MVC 配置类。这里我们配置了一个jsp的ViewResolver,用来映射路径和实际页面的位置,
12-
* 其中@EnableWebMvc注解会开启一些默认的配置,如一些ViewResolver或者MessageConverter
14+
* 其中@EnableWebMvc注解会开启一些默认的配置,如一些ViewResolver或者MessageConverter。
15+
*
16+
* Spring MVC的定制配置需要我们的配置类继承WebMvcConfigurerAdapter类(Adapter适配器),
17+
* 并在此类加上@EnableWebMvc注解,来开启对Spring MVC的配置支持,这样我们就可以重写这个类的方法,
18+
* 来完成我们的配置。如果不加@EnableWebMvc注解,重写这些方法也无效。
1319
* @author yuhao.wang
1420
* @Date 2017年3月29日 下午3:41:20
1521
*/
1622
@Configuration
17-
@EnableWebMvc
23+
@EnableWebMvc// 开启对Spring MVC的支持,如果不加@EnableWebMvc注解,重写这些方法也无效。
1824
@ComponentScan("com.chenfeng.xiaolyuh")
19-
public class MvcConfig {
25+
public class MvcConfig extends WebMvcConfigurerAdapter {// 重写WebMvcConfigurerAdapter类的方法可以对Spring MVC
2026

2127
@Bean
2228
public InternalResourceViewResolver viewResolver() {
@@ -26,4 +32,10 @@ public InternalResourceViewResolver viewResolver() {
2632
viewResolver.setViewClass(JstlView.class);
2733
return viewResolver;
2834
}
35+
36+
@Override
37+
public void addResourceHandlers(ResourceHandlerRegistry registry) {
38+
// addResourceLocations是指文件放置的目录,addResourceHandler是指对外暴露的地址
39+
registry.addResourceHandler("/assets/**").addResourceLocations("classpath:/assets/");
40+
}
2941
}

0 commit comments

Comments
 (0)