WebMvcAutoConfiguration原理
- 自动配置类的生效条件
- hiddenHttpMethodFilter和formContentFilter的作用
- WebMvcConfigurer的作用
- 使用演示
自动配置类的生效条件
点击ctarl+n 搜索类WebMvcAutoConfiguration
hiddenHttpMethodFilter和formContentFilter的作用
hiddenHttpMethodFilter:页面表单提交Rest请求(GET、POST、PUT、DELERTE)
formContentFilter:表单内容Filter,GET(数据放URL后面)、POST(数据请求体)请求可以携带数据,PUT、delete的请求体数据会被忽略
WebMvcConfigurer的作用
给springMvc添加各种定制的功能
使用演示
package com.atguigu.boot304demo.config;import org.springframework.context.annotation.Configuration;
import org.springframework.http.CacheControl;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.util.concurrent.TimeUnit;/*** @author jitwxs* @date 2023年10月20日 10:18*/
//@EnableWebMvc //禁用boot的默认设置
@Configuration //这是一个配置类,给容器中放一个WevMvcConfigurer组件,就能自定义底层
public class MyConfig {public WebMvcConfigurer webMvcConfigurer(){return new WebMvcConfigurer() {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/static/**").addResourceLocations("classPath:/a/", "classpath:/b/").setCacheControl(CacheControl.maxAge(1180, TimeUnit.SECONDS));}};}
}