Web开发是开发中至关重要的一部分,Web开发的核心内容主要包括内嵌Servlet容器和Spring MVC。
Spring Boot对Web开发的支持
spring Boot提供了spring-boot-starter-web为web开发提供支持,spring-boot-starter-web为我们嵌入了Servlet和Spring MVC的依赖。而web相关的自动配置存储在spring-boot-autoconfigure-1.5.3.RELEASE.jar的org.springframework.boot.autoconfigure.web下,如图:
从这些文件中可以看出:
- ServerPropertiesAutoConfiguration和ServerProperties自动配置内嵌的servlet容器
- HttpEncodingAutoConfiguration和HttpEncodingProperties自动配置http的编码
- MultipartAutoConfiguration和MultipartProperties用来自动配置上传文件的属性
- JacksonHttpMessageConvertersConfiguration用来自动配置MappingJackson2HttpMessageConverter和MappingJackson2XmlHttpMessageConverter两种消息转换器
- WebMvcAutoConfiguration和WebMvcProperties用来自动配置Spring MVC