1 / 14
文档名称:

java spring mvc请求处理流程详解.docx

格式:docx   大小:56KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java spring mvc请求处理流程详解.docx

上传人:1557281760 2018/6/9 文件大小:56 KB

下载得到文件列表

java spring mvc请求处理流程详解.docx

相关文档

文档介绍

文档介绍:Spring mvc请求处理流程详解
前言
spring mvc框架相信很多人都很熟悉了,关于这方面的资料也是一搜一大把。但是感觉讲的都不是很细致,让很多初学者都云里雾里的。本人也是这样,之前研究过,但是后面一段时间不用发现又忘记了。所以决定写下来,以备后用。 
本系列文基于spring-,配置方式全部基于Java-based方式
从配置讲起
先上一段配置的代码:
***@EnableWebMvc
***@Configuration
public class onfig extends onfigurerAdapter {
***@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
();
}
***@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
("/WEB-INF/jsp/", ".jsp");
(new MappingJackson2JsonView());
}
***@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
(true)
.eptHeader(true)
.parameterName("mediaType")
.defaultContentType()
.mediaType("html", )
.mediaType("json", );
}
***@Bean(name = "multipartResolver")
// 文件上传bean
monsMultipartResolver() {
return monsMultipartResolver();
}
}
基于java-based方式的spring mvc配置,onfigurer 接口,onfigurerAdapter onfigurer 接口的简单抽象(增加了一些默认实现),onfigurerAdapter 。然后根据项目的需要实现接口中特定的方法,最后要注意的是,要在配置类上标注
***@EnableWebMvc。 
到这里可能有人会问,我怎么知道实现哪些方法?具体该怎么配?它们之间的处理流程是怎样的?好的,别急,我们一步步来。 
首先第一步,onfigurer 接口都提供了哪些回调方法?
onfigurer
.;
/**
* 篇幅原因,我们先只介绍Spring mvc常用的一些方法
*/
public interface onfigurer {
void addFormatters(FormatterRegistry registry);
void configureMessageConverters(List<HttpMessageConverter<?>> converters);
void extendMessageConverters(List<HttpMessageConverter<?>> converters);
Validator getValidator();
/* 配置内容裁决的一些选项*/
void configureContentNegotiation(ContentNegotiationConfigurer configurer);
void configureAsyncSupport(AsyncSupportConfigurer configurer);
/* ***@since */
void configurePathMatch(PathMatchConfigurer configurer);
/*参数解析*/
void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers);
/*返回值