springmvc的初体验
springmvc的优势
springmvc的处理流程


springmvc的物理结构

spring的主要角色
HandlerMapping(处理具体请求和Handler的映射关系)
BeanNameUrlHandlerMapping
SimpleUrlHandlerMapping(可以配置映射关系,无需请求路径和beanName要一样)
配置映射关系即可找到相应controller
可以使用ant格式匹配,而且可以一次映射多个controller


处理@RequestMapping 注解的过程
涉及的类
RequestMappingInfo: 这个类是对请求映射的一个抽象,它包含了请求路径,请求方法,请求头等信息。其实可以看做是@RequestMapping的一个对应类。
HandlerMethod: 这个类封装了处理器实例(Controller bean)和处理方法实例(Method)以及方法参数数组(MethodParameter[])
HandlerMapping :该接口的实现类用来定义请求和处理器之前的映射关系,其中定义了一个方法getHandler。
AbstractHandlerMethodMapping :这是HandlerMapping的一个基本实现类,该类定义了请求与HandlerMethod实例的映射关系。
RequestMappingHandlerMapping: 它将@RequestMapping注解转化为RequestMappingInfo实例,并为父类使用。
遍历注解并注册到RequestMappingInfo当中
根据url找到具体方法
初始化DispacherServlet
初始化
如何给这个springmvc容器添加上web的全局变量?所谓的添加web的全局变量就是给DispacherServlet中的成员变量赋值,这个功能是onRefresh方法实现的。

初始化成员变量的共同逻辑


