Spring Boot 管理 MVC

本文详细介绍了Spring Boot对Spring MVC的自动配置,包括视图解析、静态资源处理、自定义组件支持等内容。还讨论了如何扩展Spring MVC配置,如使用`@ConfigurationExtension`注解实现拦截器等组件的添加,并解释了禁用Spring MVC自动配置的方法及其影响。最后,文章强调了Spring Boot的灵活性,既可自动配置也可完全自定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Spring MVC 自动配置

Spring Boot 为 Spring MVC 应用提供了自动配置。主要包括视图解析器、静态资源处理、类型转化器与格式化器、HTTP 消息转换器、静态主页的支持等。

Spring MVC 自动配置是通过 WebMvcAutoConfiguration 类实现的,如果你去看这个类的源码,一定会发现很多熟悉的配置,比如视图解析、欢迎页、请求处理器、过滤器等。
这里写图片描述

Spring Boot 还支持用户自定义这些组件,当项目启动时先检查用户有没有自定义这些组件,如果有定义就使用自定义的,当没有自定义时就默认使用自动配置的。

比如下面自定义一个支持 RESTful 的过滤器(没有实际的用途,用于说明问题)

@Configuration
public class MyHttpMethodFilter  {
   
   @Bean
    public HiddenHttpMethodFilter httpMethodFilter() {
        return new HiddenHttpMethodFilter();
    }
}

当项目启动时,可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值