一.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的请求流程