如下图所示,SpringBoot提供了SpringMVC的自动配置帮助进行Web项目开发。 翻译如下: ① 配置了视图解析器bean; ② 静态资源访问支持,包括WebJars; ③ 注册了转换器和格式化器; ④ 请求响应信息转换器; ⑤ 注册信息校验解析器–定义错误代码生成规则; ⑥ 静态页面index.html支持(欢迎页); ⑦ 项目浏览器图标支持; ⑧ 可配置web数据绑定初始化器bean的自动使用。 ContentNegotiatingViewResolver:组合所有的视图解析器的,源码分析如下。 首先在WebMvcAutoConfiguration配置类中添加组件ContentNegotiatingViewResolver。 ContentNegotiatingViewResolver类如下: 其initServletContext方法如下: 即,拿到系统中所有的视图解析器! 那么如何定制自己的视图解析器呢? 可以自己给容器中添加一个视图解析器,SpringBoot 会自动的将其组合进来。 示例如下(使用@Bean在容器中添加自己的视图解析器):...