SpringBoot——配置类实现WebMvcConfigurer接口来配置拦截器、view-controller、视图解析器等

目的:为了保留SpringBoot对SpringMVC自动配置,另外我们还想要做一些自己拓展的功能

如何做扩展?

以配置view-controller实现跳转为例:

原先在SpringMvc中我们写view-controller:

<mvc:view-controller path="/hello" view-name="success"/>

 

在springboot中,我们实现这个功能,需要创建一个配置类(类上加Configuration注解),然后实现WebMvcConfigurer接口(在springboot2以前不是实现WebMvcConfigurer接口,而是继承WebMvcConfigurerAdapter类)。最后我们需要拓展什么功能,只需要重写WebMvcConfigurer接口中的默认方法即可。

例如要实现页面跳转功能,我们只需要重写addViewControllers方法。

@Configuration
public class MyMvcConfig implements WebMvcConfigurer{
    @Override
    public void addInterceptors(InterceptorRegistry registry) {

    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/xiongjun").setViewName("success");
    }
}

除了这个,我们还可以在这里拓展配置拦截器、视图解析器,自定义静态资源映射目录等等。。

详情可参考这篇博客:https://blog.csdn.net/zhangpower1993/article/details/89016503

 

posted @ 2020-08-09 18:41  白熊啊  阅读(988)  评论(0编辑  收藏  举报