博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebMvcConfigurer
阅读量:5112 次
发布时间:2019-06-13

本文共 1736 字,大约阅读时间需要 5 分钟。

 基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer 接口,WebMvcConfigurerAdapter 抽象类是对WebMvcConfigurer接口的简单抽象(增加了一些默认实现),所以上面配置代码选择直接继承WebMvcConfigurerAdapter 。然后根据项目的需要实现接口中特定的方法,最后要注意的是,要在配置类上标注@EnableWebMvc。 

  到这里可能有人会问,我怎么知道实现哪些方法?具体该怎么配?它们之间的处理流程是怎样的?好的,别急,我们一步步来。 
  首先第一步,我们需要知道WebMvcConfigurer 接口都提供了哪些回调方法?

WebMvcConfigurer

package org.springframework.web.servlet.config.annotation;/** * 篇幅原因,我们先只介绍Spring mvc常用的一些方法 */public interface WebMvcConfigurer { void addFormatters(FormatterRegistry registry); void configureMessageConverters(List
> converters); void extendMessageConverters(List
> converters); Validator getValidator(); /* 配置内容裁决的一些选项*/ void configureContentNegotiation(ContentNegotiationConfigurer configurer); void configureAsyncSupport(AsyncSupportConfigurer configurer); /* @since 4.0.3 */ void configurePathMatch(PathMatchConfigurer configurer); /*参数解析*/ void addArgumentResolvers(List
argumentResolvers); /*返回值解析*/ void addReturnValueHandlers(List
returnValueHandlers); /*异常处理*/ void configureHandlerExceptionResolvers(List
exceptionResolvers); void extendHandlerExceptionResolvers(List
exceptionResolvers); void addInterceptors(InterceptorRegistry registry); MessageCodesResolver getMessageCodesResolver(); void addViewControllers(ViewControllerRegistry registry); /** * 这里配置视图解析器 */ void configureViewResolvers(ViewResolverRegistry registry); /** *静态资源处理 */ void addResourceHandlers(ResourceHandlerRegistry registry); void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer); void addCorsMappings(CorsRegistry registry); }

转载于:https://www.cnblogs.com/panxuejun/p/6737031.html

你可能感兴趣的文章
程序猿/媛段子
查看>>
材料的构成 —— 塑料
查看>>
Boltzmann 玻尔兹曼机(BM)
查看>>
前端开发中的字符编码
查看>>
关于是否走索引的讨论
查看>>
Flink ADD Multi Source
查看>>
事物随笔
查看>>
kmp 字符串匹配
查看>>
vim输出高亮代码到office
查看>>
在VMWare上安装Arch Linux
查看>>
[arc076F]Exhausted? 贪心+堆
查看>>
MYSQL用户操作管理大杂烩
查看>>
stdafx.h有什么用
查看>>
神经网络与深度学习(1):神经元和神经网络
查看>>
Python-事件驱动模型代码
查看>>
Linux-NFS原理介绍
查看>>
maven工程仿springboot手写代码区分开发测试生产
查看>>
javascript高级编程笔记01(基本概念)
查看>>
unicode 字符范围
查看>>
确保对象在被使用前的初始化
查看>>