前言
通常,在web开发中,它涉及到静态资源的访问支持、视图解析器的配置、转换器和格式化程序的定制、文件上传和下载等功能,甚至涉及到与web服务器相关的servlet组件的定制。Spring boot framework支持集成一些常用的web框架来实现web开发,并默认支持web开发中的一些通用功能。本文将实现spring boot web开发中涉及的servlet、filter、listener、文件上传下载功能和打包部署三个组件。
SpringMVC整合支持
为了实现和简化web开发,spring boot为一些常见的web开发框架提供了集成支持,如spring MVC、spring Webflux等。在使用spring boot进行web开发时,只需将相应web开发框架的依赖启动器引入到项目中。
Spring MVC自动配置
在spring boot项目中,一旦引入了web依赖启动器spring boot starter web,spring boot integration spring MVC framework默认实现的一些xxxautoconfiguration自动配置类将自动生效,web开发几乎可以在不进行任何额外配置的情况下进行。为了集成spring MVC框架实现web开发,spring boot主要提供以下自动配置功能和特性。
(1)内置了两个视图解析器:ContentNegotatingViewResolver和BeanNameViewReso
(2)支持静态资源以及WebJars。
(3)自动注册了转换器和格式化器。
(4)支持Http消息转换器。
(5)自动注册了消息代码解析器。
(6)支持静态项目首页index.html。
(7)支持定制应用图标favicon.ico。
(8)自动初始化Web数据绑定器ConfigurableWebBindinglnitializer。
Spring boot集成了Spring MVC,为web开发提供了许多默认配置,大多数情