扩展SpringBoot中的SpringMVC的默认配置

embedded/2024/12/22 13:51:47/

SpringBoot默认已经给我们做了很多SpringMVC的配置,哪些配置?

  1. 视图解析器ViewResolver
  2. 静态资料的目录
  3. 默认首页index.html
  4. 图标名字和图标所在目录,favicon.ico
  5. 类型转换器Converter,格式转换器的Formatter
  6. 消息转换器HttpMessageConverters,我们直接向页面返回JSON格式的数据就靠它实现
  7. 消息代码解析器MessageCodesResolver, 作用配置了错误代码显示规则的一些东西,JSR303数据校验要用到它

但是我们在真正的项目开发中,只有这些默认配置,是绝对不够用的,所以,我们必须得学会在它们的基础上扩展更多我们需要的配置,SpringBoot是给我们提供了相应扩展接口WebMvcConfigurer,实现它并且加@Configuretion注解

举例子:

在原来我们直接使用SpringMVC的时候,我们可以在springmvc.xml配置文件中直接配置:

<mvc:view-controller path="/index.html" view-name="index"/>

可以实现不用在controller类里写映射方法,访问localhost:8080/aaaa直接打开aaaa.jsp页面,视图模板引擎是必须的

注意:

这种配置方式是“扩展”SpringBoot对SpringMVC的配置,扩展就是原有的默认配置仍然生效,现在加了我们自己的配置一起生效,但是我们是可以通过一个注解@EnableWebMvc,让SpringBoot里默?认配置失效的,配置这个注解后,就会只有我们自己做的配置才会生效了,就像我们原来自己使用SpringMVC一样的,什么都需要我们自己配置! 


http://www.ppmy.cn/embedded/147836.html

相关文章

java中随机数的生成

随机数的生成 方法一(使用Math.random方法)方法二(使用Random类) 方法一(使用Math.random方法) Math.random()方法就是专门生成一个0~1之间随机数的方法. 范围:[0,1). //生成[0,10)之间随机数.int num (int) (Math.random() * 10);System.out.println(num);方法二(使用Random…

【ETCD】【实操篇(二)】如何从源码编译并在window上搭建etcd集群?

要在 Windows 上编译 etcd 及 etcdctl 工具&#xff0c;并使用 bat 脚本启动 etcd 集群&#xff0c;首先需要准备好开发环境并确保依赖项正确安装。下面是从 etcd 3.5 源码开始编译和启动 etcd 集群的详细步骤&#xff1a; 目录 1. 安装 Go 环境2. 获取 etcd 源码3. 编译 etcd…

关于electron项目运行时,只编译渲染进程,不编译主进程问题

现象 编译到此处卡住没有报错也没下文 看下命令执行后操作 找到对应命令后操作 这里的await 没有收到完成信号导致 再看vue-cli-service 命令 此处发现是这个方法报错导致 再看这个方法 结论 所以项目不能存在 yarn.lock 而去使用npm&#xff0c;vuecli会优先执行yarn 命令&a…

Mac配置 Node镜像源的时候报错解决办法

在Mac电脑中配置国内镜像源的时候报错,提示权限问题,无法写入配置文件。本文提供解决方法,青测有效。 一、原因分析 遇到的错误是由于 .npm 目录下的文件被 root 用户所拥有,导致当前用户无法写入相关配置文件。 二、解决办法 在终端输入以下命令,输入管理员密码即可。 su…

C++9--前置++和后置++重载,const,日期类的实现(对前几篇知识点的应用)

目录 1.前置和后置重载 2.const成员 3.日期类的实现 1.前置和后置重载 #include<iostream> using namespace std;class Date { public:Date(int year 2024, int month 1, int day 1){_year year;_month month;_day day;}//前置&#xff1a;返回1之后的结果//注意…

sqlite基础

在 SQLite 中&#xff0c;可以使用 CREATE INDEX 语句为表中的字段添加索引&#xff0c;以加速查询操作。 1. 为单个字段添加索引 假设有一个表 users&#xff0c;并且你想为 email 字段创建索引&#xff1a; CREATE INDEX idx_users_email ON users(email);这条语句会为 us…

go-zero(十四)实践:缓存一致性保证、缓存击穿、缓存穿透与缓存雪崩解决方案

go zero 实践&#xff1a;缓存一致性保证、缓存击穿、缓存穿透与缓存雪崩解决方案 缓存 作为一种重要的技术手段&#xff0c;可以有效提高系统的响应速度&#xff0c;降低对数据库的压力。但是缓存的使用伴随一些常见问题&#xff0c;如缓存一致性、缓存击穿、缓存穿透和缓存雪…

【hackmyvm】Diophante 靶场

1. 基本信息^toc 这里写目录标题 1. 基本信息^toc2. 信息收集2.1. 端口扫描2.2. 目录扫描2.3. knock 3. WordPress利用3.1. wpscan扫描3.2. smtp上传后门 4. 提权4.1. 提权leonard用户4.2. LD劫持提权root 靶机链接 https://hackmyvm.eu/machines/machine.php?vmDiophante 作者…