首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot 拓展SpringMVC

Spring Boot 拓展SpringMVC

作者头像
LCyee
发布2020-08-05 17:12:01
发布2020-08-05 17:12:01
34200
代码可运行
举报
运行总次数:0
代码可运行

自定义配置MVC类

我们自定义使用 Configuration 注解实现了一个配置类,并实现了 WebMvcConfigurer 接口

代码语言:javascript
代码运行次数:0
运行
复制
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {  // 实现接口

}

实现自定义一个视图解析器

代码语言:javascript
代码运行次数:0
运行
复制
//自定义了一个视图解析器
public static class MyViewResolver implements ViewResolver {
    @Override
    public View resolveViewName(String viewName, Locale locale) throws Exception {
        return null;
    }
}

将视图解析器绑定到spring

代码语言:javascript
代码运行次数:0
运行
复制
//将视图解析器拓展至spring
@Bean
public ViewResolver myViewResolver(){
    return new MyViewResolver();
}

全部代码如下

config > MyMvcConfig.java

代码语言:javascript
代码运行次数:0
运行
复制
package com.b5ck.config;


//拓展SpringMvc

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.Locale;

@Configuration
public class MyMvcConfig implements WebMvcConfigurer {  // 实现接口
    //ViewResolver 实现了视图解析器的接口,我们就可以把它看作为视图解析器


    //将视图解析器拓展至spring
    @Bean
    public ViewResolver myViewResolver(){
        return new MyViewResolver();
    }

    //自定义了一个视图解析器
    public static class MyViewResolver implements ViewResolver {
        @Override
        public View resolveViewName(String viewName, Locale locale) throws Exception {
            return null;
        }
    }
}

自定义控制器

使 Configuration 注解,配置一个视图控制器

代码语言:javascript
代码运行次数:0
运行
复制
//如果我们要拓展SpringMvc,官方建议我们这样去配置
@Configuration
public class ExtendMvcConfig implements WebMvcConfigurer {
    // 视图跳转
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        //添加一个视图解析器
        registry.addViewController("/b5ck").setViewName("hello");
    }
}

这时我们访问 /b5ck 就会自动解析 hello.html 页面

验证

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自定义配置MVC类
  • 自定义控制器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档