springmvc--运行流程图解

springmvc--运行流程图解_第1张图片

流程如图,没什么好说的,来说一下HandlerMappingHandlerExecutionChain,以及HandlerAdapter

当springmvc的配置文件中,配置如下时

<mvc:default-servlet-handler/>
<mvc:annotation-driven></mvc:annotation-driven>

 

DispatcherServlet里面会默认装配以下的HandlerMapping

springmvc--运行流程图解_第2张图片

 

其中第一个,RequestMappingHandlerMapping 是用来处理 springmvc存在对应映射的

其中第二个,SimpleUrlHandlerMapping是用来处理静态资源映射的

下面来说HandlerExecutionChain,为什么会有这个呢?

这个里面包含了目标handler方法以及配置的拦截器的Chain,这样按照上面的处理流程执行

然后来说下HandlerAdapter,这个类是用来干什么的?

我们知道在拦截器处理和目标方法之前,还要发生很多事情,

比如说表单数据类型的校验,数据类型的转换,格式化

还有我们使用的HttpMessageConverter这写事情都交给了适配器

springmvc--运行流程图解_第3张图片

 

你可能感兴趣的:(springmvc--运行流程图解)