栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC的配置各个大方法功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC的配置各个大方法功能

configurePathMatch 路径匹配
configureContentNegotiation 客户端需要服务端返回什么样的数据格式(如json还说xml)
AsyncSupportConfigurer 异步支持:接口超时,设置一个异步线程池

addFormatters 样式:DateFormatter java.util.Date<---->String实现日期的格式化/解析

CurrencyFormatter java.lang.BigDecimal<---->String实现货币样式的格式化/解析

addInterceptors:拦截器

addInterceptor:需要一个实现HandlerInterceptor接口的拦截器实例addPathPatterns:用于设置拦截器的过滤路径规则;addPathPatterns("/**")对所有请求都拦截excludePathPatterns:用于设置不需要拦截的过滤规则拦截器主要用途:进行用户登录状态的拦截,日志的拦截等

addResourceHandlers 静态资源处理
addCorsMappings 跨域
addViewControllers 试图控制器
configureViewResolvers 视图解析器

 public void addArgumentResolvers(List resolvers) {

        // 添加一个方法参数处理器
        resolvers.add(new HandlerMethodArgumentResolver() {
            @Override
            public boolean supportsParameter(MethodParameter parameter) {
                return false;
            }

            @Override
            public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
                return null;
            }
        });
    }

    public void addReturnValueHandlers(List handlers) {

        // 添加一个方法返回值处理器
        handlers.add(new HandlerMethodReturnValueHandler() {
            @Override
            public boolean supportsReturnType(MethodParameter returnType) {
                return false;
            }

            @Override
            public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {

            }
        });
    }

    public void configureMessageConverters(List> converters) {
        
        // 添加一个http消息转换器
        converters.add(new ByteArrayHttpMessageConverter());
    }

    public void extendMessageConverters(List> converters) {

        // 用于扩展或修改已配置的转换器列表的钩子
        converters.add(1, new ByteArrayHttpMessageConverter());
    }

    public void configureHandlerExceptionResolvers(List resolvers) {

        // 添加一个处理异常的解析器
        resolvers.add(new DefaultHandlerExceptionResolver());
    }

    public void extendHandlerExceptionResolvers(List resolvers) {

        // 用于拓展活修改已经加入配置中的解析器
        resolvers.add(1, new DefaultHandlerExceptionResolver());
    }

    public Validator getValidator() {
        return null;
    }

    public MessageCodesResolver getMessageCodesResolver() {
        return null;
    }
}
SpringBoot---WebMvcConfigurer详解_zhangpower1993的博客-CSDN博客_webmvcconfigurer

Springboot中WebMvcConfigurer中可配置项全解_栗子栗的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号