扩展Spring MVC

通过实现Spring Boot的接口扩展Web默认设置,保留其他未配置的默认选项。重写接口方法添加自定义视图解析器,例如添加视图映射。避免使用特定注解以防止覆盖默认的web配置。在静态资源下创建index.html测试配置效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

扩展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>

在这里插入图片描述

可以看到配置中添加的视图映射可以生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值