当前位置 博文首页 > blackball1998的博客:扩展Spring MVC

    blackball1998的博客:扩展Spring MVC

    作者:[db:作者] 时间:2021-06-19 19:54

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

    在这里插入图片描述

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

    下一篇:没有了