【7】SpringBoot的SpringMVC自动配置

本文详细介绍了SpringBoot对SpringMVC的自动配置,包括默认配置如视图解析器、静态资源处理、HttpMessageConverter等。还讨论了如何扩展SpringMVC,如自定义视图解析器和拦截器,并提供了关于如何修改SpringBoot默认配置的方法。
摘要由CSDN通过智能技术生成

一、官方文档

点击查看官方文档(2.2.6)

二、Spring MVC auto-configuration

Spring Boot为Spring MVC提供了大多数场景下的自动配置,以下是Spring Boot对Spring MVC的默认配置:

  • 包含了 ContentNegotiatingViewResolver and BeanNameViewResolver beans.
    • 自动配置了ViewResolver(视图解析器),根据方法的返回值得到视图对象(View),视图对象决定如何渲染,转发还是重定向
    • ContentNegotiatingViewResolver作用:组合所有的视图解析器的;
    • 如需定制视图解析器,可以自己给容器中添加一个视图解析器,SpringBoot将自动把它组合进来。
  • 支持为静态资源提供服务,包括对webjar的支持
  • 静态首页访问的支持
  • 自定义的Favicon支持
  • 自动注册了Converter, GenericConverter, Formatter beans.
    • Converter:类型转换器
    • Formatter:格式化器,如将字符串’2017.12.17’转化为Date类型
  • 支持HttpMessageConverters
    • HttpMessageConverters:SpringMvc用来转换http请求和响应的转换器
    • HttpMessageConverters 是从容器中获取所有的HttpMessageConverter,如果
    • 如需定制HttpMessageConverter,可以自己给容器中添加HttpMessageConverter,只需要将自己的组件注册到容器中(@Bean,@Component)
  • MessageCodesResolver的自动注册:用于定义错误代码的生成规则

三、扩展SpringMVC

如果发送的请求不想通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签;
如果想通过定义URL来进行路径请求拦截,可以做到较为细粒度的拦截控制,这时候就可以使用mvc:interceptors标签:

<mvc:view-controller path="/hello" view-name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值