Spring Boot 拓展SpringMVC
时间:2022-07-22
本文章向大家介绍Spring Boot 拓展SpringMVC,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
自定义配置MVC类
我们自定义使用 Configuration
注解实现了一个配置类,并实现了 WebMvcConfigurer
接口
@Configuration
public class MyMvcConfig implements WebMvcConfigurer { // 实现接口
}
实现自定义一个视图解析器
//自定义了一个视图解析器
public static class MyViewResolver implements ViewResolver {
@Override
public View resolveViewName(String viewName, Locale locale) throws Exception {
return null;
}
}
将视图解析器绑定到spring
//将视图解析器拓展至spring
@Bean
public ViewResolver myViewResolver(){
return new MyViewResolver();
}
全部代码如下
config > MyMvcConfig.java
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
注解,配置一个视图控制器
//如果我们要拓展SpringMvc,官方建议我们这样去配置
@Configuration
public class ExtendMvcConfig implements WebMvcConfigurer {
// 视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
//添加一个视图解析器
registry.addViewController("/b5ck").setViewName("hello");
}
}
这时我们访问 /b5ck
就会自动解析 hello.html
页面
验证
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Js给数组对象新增属性
- idea中使用逆向工程----三部曲
- 《JSON笔记之二》----封装JSONUtil
- Spring源码学习笔记(11)——Event体系
- Spring源码学习笔记(12)——IoC容器启动流程
- HashMap详解
- ElementUI使用autocomplete组件输入搜索
- Hacking with iOS: SwiftUI Edition - 愿望清单项目(三)
- 浏览器在线预览offce,vue-pdf预览pdf文件
- vivo商城前端架构升级-总览篇
- 《JSON笔记之三》---postman中传入json串
- Spring源码学习笔记(13)——JDBC
- java系列之注解
- NodeJs初入Http模块和Url模块
- Spring系列之实例化、初始化处理器