springmvc请求处理流程

一.SpringMVC中的几个关键组件介绍

SpringMVC有9大组件,在容器启动时核心代码AbstractApplicationContext.refresh()中执行抽象方法onRefresh()进行初始化

下面对两大关键组件进行介绍和说明

1.HandlerMapping,处理器映射器组件

HandlerMapping用来保存url和处理器的映射关系,spring定义(DispatcherServlet.properties)并在启动的时候初始化了两种HandlerMapping,分别是BeanNameUrlHandlerMapping(通过传统的xml配置方式初始化该映射器)和RequestMappingHandlerMapping(通过注解初始化该映射器)

2.HandlerAdapter,处理器适配器组件

HandlerAdapter用来适配各种不同类型的处理器,最终转换成同一种方法进行调用处理器。spring在启动时会初始化HttpRequestHandlerAdapter(执行老的方式定义的处理器的适配器),SimpleControllerHandlerAdapter(执行老的方式定义的处理器的适配器),RequestMappingHandlerAdapter(执行注解定义的处理器的适配器)

 

二.SpringMVC的请求流程

springmvc请求处理流程

 

上一篇:【串线篇】SpringMvc之强大的annotation-driven标签


下一篇:Spring MVC的HandlerMapping