0
点赞
收藏
分享

微信扫一扫

【计算机网络笔记】OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍

_刘彦辉 2023-10-22 阅读 36

WebMvcAutoConfiguration原理

自动配置类的生效条件

点击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() {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                registry.addResourceHandler("/static/**")
                        .addResourceLocations("classPath:/a/", "classpath:/b/")
                        .setCacheControl(CacheControl.maxAge(1180, TimeUnit.SECONDS));
            }
        };
    }
}
举报

相关推荐

0 条评论