当前位置 博文首页 > blackball1998的博客:扩展Spring MVC
使用Spring Boot框架开发时,Spring Boot为我们设置了很多的默认设置,但是有时候我们对默认的Web设置想要做一些改变,参照官方文档,可以得知,这时候我们可以使用一个实现了WebMvcConfigurer
接口的配置类来扩展web的默认设置
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
}
实现这个接口之后,可以看到这个接口有很多的方法,这些方法就是我们可以做配置的设置,而且都有默认实现,我们需要修改什么配置,之需要重写对应的方法即可
比如现在我们需要添加一个视图解析器,来解析一个请求路径,获取到对应的视图,可以重写接口中的addViewControllers
方法,然后使用参数列表中的ViewControllerRegistry
来添加一个视图映射
@Configuration
public class MyWebConfig implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test").setViewName("index.html");
}
}
注意官方文档提到了,如果只是想要扩展web的默认设置,既还需要保留其他不配置的web设置,则不要标注@EnableWebMvc
注解,如果标注了,则会全面接管Spring Boot的web设置,默认的设置都失效,需要我们全部手动配置,一般来说我们不要标注
在静态资源路径下创建一个index.html的页面,然后测试修改的web设置是否生效
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<h1>Index页面</h1>
</body>
</html>
可以看到配置中添加的视图映射可以生效