一、Spring MVC 自动配置
(一)自动配置概述
在Spring Boot项目中,一旦引入了Web依赖启动器spring-boot-starter-web
,那么Spring Boot整合Spring MVC框架默认实现的一些XxxAutoConfiguration
自动配置类就会自动生效,几乎可以在无任何额外配置的情况下进行Web开发。
(二)Spring Boot整合Spring MVC 的自动化配置功能特性
- 内置了两个视图解析器:
ContentNegotiatingViewResolver
和BeanNameViewResolver
; - 支持静态资源以及
WebJars
; - 自动注册了转换器和格式化器;
- 支持Http消息转换器;
- 自动注册了消息代码解析器;
- 支持静态项目首页
index.html
; - 支持定制应用图标
favicon.ico
; - 自动初始化Web数据绑定器
ConfigurableWebBindingInitializer
。
二、Spring MVC 功能拓展实现
(一)创建Spring Boot项目 - SpringMvcDemo2021
- 使用Spring Initializr方式创建Spring Boot项目,并在Dependencies依赖选择中选择Web依赖启动器和Thymeleaf依赖启动器
(二)改造当前项目 - 移植上一讲项目的内容
-
复制第10讲案例【Thymeleaf18N】的html模板文件,国际化配置文件,全局配置文件和相关Java文件(除入口文件)到当前项目的相应位置
-
启动应用&#